)
采用buildroot制作文件系统下载并解压:https://buildroot.org/downloads/buildroot-2024.02.tar.xz进入源码目录执行make menuconfig基础配置核心步骤Target Architecture ---Target Architecture (ARM (little endian))Target Architecture Variant (cortex-A9)ARM instruction set (ARM)[*] Enable VFP extension supportTarget ABI (EABIhf)Toolchain ---采用内部自带工具链[*] Enable C support # 需要C/Qt/应用务必勾选Kernel Headers (Manually specified Linux version) ---(6.6.52) linux versionKernel Header选择Manually specified Linux version6.6.52Kernel ---[] Linux kernel 关闭内核相关处理单独编译不在这编译System ---(imx6q) Target hostname 主机名自定义(i.MX6Q) System banner 开机提示语Init system (BusyBox init) 默认 BusyBox init/dev management (Dynamic dev with mdev) 选 mdev(嵌入式标准)[*] Use mdev to populate /dev 自动创建设备节点Root password () 可设置 root 密码Filesystem images ---[*] ext2/3/4 root filesystemext4 filesystem variant(128M) Size of root filesystem image 分区大小按需设置进入 Target packages按需勾选Shell/UtilitiesBusyBox默认已开基础命令Target packages→ Networking→ iproute2[*] iproute2编译make -j4生成文件系统/buildroot-2024.02/output/images/rootfs.tar开发板nfs挂在文件系统报错[ 5.421327] VFS: Mounted root (nfs filesystem) on device 0:15.[ 5.428578] devtmpfs: mounted[ 5.435238] Freeing unused kernel image (initmem) memory: 1024K[ 5.442177] Run /sbin/init as init processmount: you must be rootmount: you must be rootmkdir: cant create directory /dev/pts: Permission deniedmkdir: cant create directory /dev/shm: Permission deniedmount: you must be roothostname: sethostname: Operation not permittedSeeding 256 bits without creditingseedrng: RNDADDENTROPY: Operation not permittedStarting syslogd: OKStarting klogd: OKRunning sysctl: OKStarting mdev... OKmodprobe: cant change directory to /lib/modules: No such file or directoryStarting network: RTNETLINK answers: Operation not permittedRTNETLINK answers: Operation not permittedFAILStarting dhcpcd...main: control_open: Connection refuseddhcpcd-10.0.5 startingps_root_startcb: dhcp_openraw: Operation not permittedps_root_startcb: ipv6nd_open: Operation not permittedps_root_startcb: dhcp6_openraw: Operation not permittedps_inet_startcb: dhcp_open: Permission deniedps_inet_startcb: ipv6nd_open: Operation not permitteddhcp6_openudp: Permission deniedps_inet_startcb: dhcp6_open: Permission deniedps_dropprivs: chroot: /: Operation not permittedfailed to drop privileges: Operation not permitted修改开发板的文件系统权限在Ubuntu下操作sudo chown -R root:root .sudo chmod 4755 bin/busyboxsudo chmod 755 sbin/* bin/*sudo mknod -m 666 dev/null c 1 3sudo mknod -m 600 dev/console c 5 1重启开发板成功进入# cd /# lsbin lib media proc sbin usrdev lib32 mnt root sys varetc linuxrc opt run tmp