Edit online

注意事项

关于组件包,有以下注意事项:
  1. 关于包的路径,当前 SDK 中,仅支持在下列目录中添加组件包,并且仅支持新增一级目录,例如pacakge/artinchip/foo
    • package/artinchip/
    • package/third-party/
  2. 关于包的名字,以添加一个名字为 foo 的包为例:
    注:

    包的名字,可以包含 - 或者 _ ,如果使用了中杠,则需要注意以下情况:

    • 包目录名字需继续使用中杠。
    • 相关的变量名字,需将中杠改为下划线。
    包的目录名字 必须为 foo ,也可以有
    Config.in 中的名字 必须为 以 BR2_PACKAGE_ 开头,这里为 BR2_PACKAGE_FOO
    foo.mk 中的变量名 变量名必须以 FOO 开头,例如 FOO_INSTALL_STAGING = YES
  3. 关于软连接的使用,如果在软件包的安装阶段,需要使用软连接创建目录,则需要添加参数 -n ,以下为正确示例:
    ln -snf source_dir_path target_name
    

    原因是ln -sf 对重复创建的目标,并不会更新软连接的时间戳,这样会导致重复执行 make <pkg>-prebuilt 无法检测到安装目录中的软连接目录的变化,导致生成的预编译 二进制包缺漏该软连接。

    -n的功能是当软连接指向目录时,将软连接当做一般文件对待。这样重复创建/更新链接时, 相应的时间戳也会更新。