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或者整编

相关推荐
AR-26710-4 小时前
Linux Day33——定时任务+lvm
linux·运维
墨痕诉清风4 小时前
SSRF漏洞实战记录+OSS桶命令执行+MCP漏洞
linux·服务器·数据库
byte轻骑兵4 小时前
实战 4:BlueZ 源码中添加自定义设备过滤规则
linux·物联网·bluez·电脑蓝牙·嵌入式蓝牙
瓦瓦gogo5 小时前
从一个 TypeScript 函数开始理解 MCP 协议
linux·ubuntu·typescript
鱼听禅7 小时前
Ubuntu安装YOLOv8进行菌落识别训练
linux·python·yolo·ubuntu
测试界的小码农7 小时前
【Linux 命令实战(04):文件内容查看,掌握 cat、less、head、tail】
linux·服务器·less
CodeYp20198 小时前
第13讲:HTTPS 协议原理
linux·https
一条破秋裤8 小时前
【1112】Linux中断【整理】
linux·运维·服务器
杯子不吃紫菜8 小时前
LangGraph 体系实战(下):中断恢复、流式、子图与设计模式
单片机·嵌入式硬件·设计模式
qq_448011169 小时前
中断服务函数简介
嵌入式硬件