onlycook 发表于 2022-12-26 10:56

如何配置从RAMFS启动

如何配置从RAMFS启动

zhuomuniao110 发表于 2022-12-27 08:45

是不是有个BOOT引脚配置,应该是2个,看看手册。

AdaMaYun 发表于 2022-12-27 09:49

ramfs需要对接vfs使用,对外统一使用标准的open/read/write/close接口

海滨消消 发表于 2022-12-27 10:00

以MA35D1 256M SOM板为例:1、MA35D1_Buildroot/board/nuvoton/ma35d1/uboot-env.txt修改nand的环境变量为:setenv bootargs root=/dev/ram0 console=ttyS0,115200n8 rdinit=/sbin/init mem=${kernelmem};
2、MA35D1_Buildroot/board/nuvoton/ma35d1/nuwriter/pack-nand.json修改rootfs起始地址及文件:      {          "offset": "0x6800000",          "file": "rootfs.ext4",          "type": 1      }3、A35D1_Buildroot/output/build/linux-custom/arch/arm64/boot/dts/nuvoton/ma35d1.dtsi修改kenel大小:                        kernel@400000 {                              label = "nand-kernel";                              reg = <0x400000 0x6400000>;                        };                        rootfs@6800000 {                              label = "nand-rootfs";                              reg = <0x6800000 0x6400000>;                        };4、make uboot-menuconfig修改comandline参数:Command line interface > Filesystem commandsmtdparts=nand0:3m(uboot),768k(uboot-env),256k(device-tree),100m(kernel),100m(rootfs)
5、make menuconfigFilesystem images 选择:initial RAM filesystem linked into linux kernel去除UBI相关配置
System configuration > Run a getty将ttyS0改为console
System configuration 选择下面Dynamic using devtmpfs + mdev
MA35D1_Buildroot/package/initscripts/init.d/rcS添加命令:mdev -s ,这个需要干净编译生效或者在output/target/etc/init.d/rcS下修改,然后再make打包
页: [1]
查看完整版本: 如何配置从RAMFS启动