[MA35D1]如何配置从RAMFS启动

qwang |浏览276次
收藏|2022/12/22 09:38

满意回答

2022/12/22 14:02

以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 commands

mtdparts=nand0:3m(uboot),768k(uboot-env),256k(device-tree),100m(kernel),100m(rootfs)


5、make menuconfig

Filesystem 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打包


蔡芳芳

其他回答(0)
0人关注该问题
+1
 加载中...