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