注意事项
关于组件包,有以下注意事项:
- 关于包的路径,当前 SDK
中,仅支持在下列目录中添加组件包,并且仅支持新增一级目录,例如pacakge/artinchip/foo:
- package/artinchip/
- package/third-party/
- 关于包的名字,以添加一个名字为
foo
的包为例:注:包的名字,可以包含
-
或者_
,如果使用了中杠,则需要注意以下情况:- 包目录名字需继续使用中杠。
- 相关的变量名字,需将中杠改为下划线。
包的目录名字 必须为 foo
,也可以有Config.in 中的名字 必须为 以 BR2_PACKAGE_
开头,这里为BR2_PACKAGE_FOO
foo.mk 中的变量名 变量名必须以 FOO
开头,例如FOO_INSTALL_STAGING = YES
- 关于软连接的使用,如果在软件包的安装阶段,需要使用软连接创建目录,则需要添加参数
-n
,以下为正确示例:ln -snf source_dir_path target_name
原因是
ln -sf
对重复创建的目标,并不会更新软连接的时间戳,这样会导致重复执行make <pkg>-prebuilt
无法检测到安装目录中的软连接目录的变化,导致生成的预编译 二进制包缺漏该软连接。-n
的功能是当软连接指向目录时,将软连接当做一般文件对待。这样重复创建/更新链接时, 相应的时间戳也会更新。