RK linux在buildroot中如何添加linux命令

在文件系统中添加命令

目标:

在文件系统中添加命令:tar,ldconfig、dpkg、file、nm、addr2line、c++filt

****方法:****在buildroot和busybox都可以添加

buildroot配置文件:buildroot/configs/rockchip_rk3566_idf1_defconfig

busybox配置文件:buildroot/board/rockchip/common/base/busybox.config(在buildroot 配置文件中的BR2_PACKAGE_BUSYBOX_CONFIG指定busybox的路径)

类型:

在busy-box添加的命令:tar、dpkg

在buildroot中添加的命令:file、nm、addr2line、c++filt

在busybox中添加命令步骤:

1、dpkg

在buildroot/board/rockchip/common/base/busybox.config中打开CONFIG_DPKG=y

  1. tar不能使用-z选项

busybox中CONFIG_TAR已配,加上dpkg就可以用-z解压压缩,原因是打开CONFIG_DPKG,即自动选上CONFIG_FEATURE_SEAMLESS_GZ,tar的-z依赖于此宏

buildroot 添加命令步骤:

  1. 查询命令对应的安装包

dpkg-query -S "*/<COMMAND>"

如:dpkg-query -S "*/nm", binutils即是其安装包

  1. 在buildroot/package中找到安装包并切换到改目录:buildroot/package/binutils,查看目录下的Config.in

需要打开buildroot配置文件中打开以下两个宏:

BR2_PACKAGE_BINUTILS=y

BR2_PACKAGE_BINUTILS_TARGET=y

  1. 配置,根据以上两个步骤找到命令对应的安装包:
    1. nm、addr2line、c++filt:binutils

BR2_PACKAGE_BINUTILS=y

BR2_PACKAGE_BINUTILS_TARGET=y

    1. file:file

BR2_PACKAGE_FILE=y

修改如下:

编译:

修改完成后,在根目录编译rootfs或者整编

相关推荐
咖丨喱1 小时前
【MMC驱动分析】
嵌入式硬件
小羊在睡觉1 小时前
HLS视频
linux·后端·golang
宵时待雨1 小时前
linux笔记归纳18:传输层协议TCP
linux·网络·笔记·网络协议·tcp/ip
fhq_fn_jgd1 小时前
51单片机(中断,定时器)
stm32·单片机·嵌入式硬件
hahaha60161 小时前
HLS高层次综合设计技巧--数组
开发语言·嵌入式硬件·算法·fpga开发
吴声子夜歌1 小时前
Shell编程——条件测试与比较
linux·运维·shell
音草1 小时前
Linux 基础指令入门:常用命令、Shell 原理与权限管理
linux
aosky1 小时前
Linux 写内容到文件的几种方式
java·linux·服务器
云泽8082 小时前
STM32 USART 详解(六):HAL库初始化及阻塞式收发源码拆解
stm32·单片机·嵌入式硬件