Buildroot和Debian文件系统修改方法

发表时间:2024-06-06 09:59
本文档主要介绍在没有编译环境的情况下,如何修改buildroot和debian文件系统方法,如在buildroot文件系统中添加文件、修改目录等文件操作,在debian文件系统中,安装软件库、工具、扩大文件系统空间等等操作。

1.Debian文件系统  

1.1此操作可在虚拟机中完成,首先需要创建一个文件夹   

sudo mkdir debian/

1.2 然后将文件系统镜像 linaro-rootfs.img挂载到debian文件夹

sudo mount linaro-rootfs.img debian/

1.3 进入debian就可以看到文件系统的结构了   

这时可以对文件系统进行文件操作,修改完成后取消挂载即可

1.4 如果需要安装一些软件库或者某些工具则需要依赖qemu工具,先在本地环境安装qemu-user-static工具

sudo apt updatesudo apt-get install qemu-user-static

1.5 然后需要将安装的qemu工具复制到固件挂载的对应目录下,这样是为了在宿主机上模拟ARM架构时,可以确保在模拟环境中运行的程序能够找到并使用这个工具,从而保持环境的一致性。

sudo cp /usr/bin/qemu-aarch64-static debian-mount/usr/bin/

这里的aarch64代表是ARM架构的64位版本

1.6 然后再使用ch-mount.sh脚本进入到固件内部   

#!/bin/bashIP="www.baidu.com"NUM=3func_ping(){    ping $IP -c $NUM > ping.txt    echo""    echo""    echo""    if [ ! -z "`grep "reachable" ping.txt`" ]; then        echo"----------------------------------"        echo" "        echo" Now is unreachable! Please check whether the computer has Internet access."        echo" "        echo"----------------------------------"        rm ping.txt    exit    fi       echo"Internet is OK."    rm ping.txt}
functionmnt() {    echo"MOUNTING"    echo"To exit, press 'ctrl + d'"    sudo mount -t proc /proc ${2}/proc    sudo mount -t sysfs /sys ${2}/sys    sudo mount -o bind /dev ${2}/dev    sudo chroot ${2}}functionumnt() {    echo"UNMOUNTING"    sudo umount ${2}/proc    sudo umount ${2}/sys    sudo umount ${2}/dev}if [ "$1" == "-m" ] && [ -n "$2" ] ;then    mnt $1$2    umnt $1$2elif [ "$1" == "-u" ] && [ -n "$2" ];then    umnt $1$2else    echo""    echo"Either 1'st, 2'nd or both parameters were missing"    echo""    echo"1'st parameter can be one of these: -m(mount) OR -u(umount)"    echo"2'nd parameter is the full path of rootfs directory(with trailing '/')"    echo""    echo"For example: ch-mount -m /media/sdcard/"    echo""    echo 1st parameter : ${1}    echo 2nd parameter : ${2}fi

如果使用脚本挂载报错,则很有可能是qemu-aarch64-static工具没有复制到对应目录下

如果模拟挂载成功,就能看到文件系统内部,这时就可以在文件系统内部中使用apt工具,安装所需要的版本库和对应工具,安装完成后按下“ctrl + d”可以保存推出挂载。

1.7 如果在固件内部安装工具时,发现空间不足,则需要使用到qemu-kvm工具来修改镜像大小,首先要在本地环境安装qemu-kvm工具

sudo apt-get install qemu-kvm

1.8 修改固件镜像大小需要对debian挂载目录进行权限修改

sudo mount -o remount linaro-rootfs.img debian/

1.9 这时候就可以对文件系统大小进行修改,修改大小“+”后面的单位有K、M、G

sudoqemu-imgresize-frawlinaro-rootfs.img +1G

2.0 然后需要取消挂载再使用resize2fs工具调整文件系统的大小

sudo umount /work/bsp/rk356x_bsp/rockdev/debiansudo resize2fs -f linaro-rootfs.img

打印这些信息就说明文件系统修改成功,可以再使用ch-mount.sh挂载进去查看df -h查看是否修改成功

2.Buildroot文件系统  

Buildroot文件系统我们提供的标准固件没有apt工具,所以并不能通过qemu工具模拟ARM架构,来apt安装工具,如果需要,则还是用工具源码交叉编译后手动移植到文件系统中。


Buildroot文件系统可以直接挂载进去来对文件或者目录进行操作,取消挂载即可保存。

   


文章列表
RK3506 AMP简介及万象奥科AMP方案介绍RK3506是瑞芯微公司推出的一款高性能处理器,该芯片采用三核Cortex-A7与单核Cortex-M0的异构设计,A7核主频可达1.5GHz,M0核可达200MHz,支持在物理隔离的核心上部署不同操作系统:A7可运行Linux系统处理复杂应用,M0核则运行RT-Thread实时系统或MCU-HAL层驱动,实现计算资源与实时性的最优配置。这种混...
样品信息产品名称:HD-RK3506G-IOT评估板(基于RK3506核心板)产品厂商:武汉万象奥科电子有限公司1. 概述1.1     试验仪器试验项目型号规格设备名称厂商校准有效期EFTEFT61004TA-2216脉冲群发生器Prima2025-10-14ESDESD61002TA静电放电发生器Prima2025-10-14EATGT-TH-S-225Z恒温恒湿试验箱高天2025-10...
RK3506,运行Linux系统,上电开机到显示界面启动完成到底有多快?基于万象奥科HD-RK3506-IoT评估板,一起看一下实测数据!测试准备:HD-RK3506-IoT评估板一套RGB接口5寸显示屏一套电源(带开关)一套上电准备,设置好录像与计时。上电开机,启动观察。启动完成!不到2秒完成界面启动!武汉万象基于瑞芯微RK3506G处理器的核心板(35mm*35mm)震撼上市,首件特价2...
工业网关(Industrial Gateway)是工业物联网(IIoT)的核心枢纽,负责连接现场设备(如PLC、传感器、仪器仪表)与云端管理系统,实现数据采集、协议转换、边缘计算等功能。瑞芯微推出的RK3506处理器,凭借多核异构架构、工业级可靠性、丰富外设接口,成为新一代工业网关的理想计算平台。本文将解析RK3506如何解决工业网关的关键需求,并探讨其典型应用场景。  一、工业网关的核心挑...
在工业自动化领域,HMI+PLC一体机正成为越来越多设备制造商的选择。这种将人机界面(HMI)和可编程逻辑控制器(PLC)集成在一起的设备,不仅节省了空间,还简化了系统架构。而要实现这样的集成设计,处理器的选择尤为关键。一、HMI+PLC一体机的核心需求现代工业设备对HMI+PLC一体机提出了更高要求:1. 实时控制能力:PLC部分需要确保控制周期在1ms以内2. 流畅的人机交互:HMI界面...
在电力自动化领域,DTU(配电终端单元)和FTU(馈线终端单元)是配电网智能化升级的核心设备。它们负责实时监测电力运行状态、快速隔离故障、优化电能分配,是保障电网稳定运行的“神经末梢”。  然而,随着智能电网的发展,传统单片机方案已难以满足多任务并行处理、高精度数据采集、低延迟通信等需求。此时,瑞芯微RK3506凭借多核异构架构、工业级可靠性、丰富外设接口,成为新一代DTU/FTU的理想计算...
这款“单片机”有些特殊!硬件资源集成了:ü   1.5GHz超高主频ü   1Gb内存、2Gb Flashü   支持2路百兆网口ü   6路串口、2路CAN FDü   MIPI与LCDü   USB、SPI、IIC、PWM、SAI、IO…软件资源支持:ü   RT-Threadü   Linuxü   RT-Thread + Linux混合部署还有一大特点:ü   支持在Windows下...
1、RK3506 CAN总线测试概述使用USBCANFD-200U测试HD-RK3506-EG1200网关的CAN接口性能与稳定性。HD-RK3506-EG1200 的CAN接口同时支持CAN2.0和CANFD模式。所以分别进行测试。2、RK3506 CAN总线测试步骤HD-RK3506-EG1200网关的CAN接口支持CAN2.0和CANFD硬件传输协议,分开测试两种硬件接口协议的收发功能...
武汉万象奥科电子有限公司
服务热线:027-59218026
销售邮箱:sales@vanxoak.com
主营产品:ARM核心板、ARM工控板
工业网关、软硬件定制设计
地址:武汉东湖新技术开发区大学园路长城园路8号海容基孵化园B5

扫描二维码
关注公众号
产品及方案咨询
专业专注   合作共赢
移动电话:181 2058 0511 (湖北)
移动电话:175 7010 9551 (华南、华中)
移动电话:133 0386 9667 (华东、华北)