$ cd flexbuild_lsdk1803_k4.9_200922-nand-1 $ source ./setup.env $ ./crz_build_uboot_nand.sh 리눅스 PC에 tftp 서버 설정. $ cp build/images/firmware_ls1043ardb_uboot_nandboot.img ~/work/tftpboot/ SD 부팅되는 카드를 리눅스 PC 삽입 루트 파일 시스템이 3번째 파티션에 있다. $ cd flexbuild_lsdk1803_k4.9_200922-nand-1 $ sudo mount /dev/sdc3 temp_rfs/ $ sudo cp build/images/rootfs-nand.tar temp_rfs/home/root/ $ sudo umount /dev/sdc3 <보드 SD 부팅 모드 설정 > SW1 1,3,4,5 ON, 나머지 OFF SD 카드를 보드에 삽입 후 부팅을 한다. 이더넷을 LS1043A 보드 ETH Port1에 장착 u-boot 프롬프트로 진입 setenv ipaddr 192.168.100.21 ; setenv gatewayip 192.168.100.1; setenv serverip 192.168.100.217 nand erase.chip nand erase 0 2800000 tftp a0000000 firmware_ls1043ardb_uboot_nandboot.img nand write a0000000 0 2800000 보드 전원 OFF <보드에서 nand 부팅으로 설정> SW1 2번 ON, 나머지 OFF Micro SD를 장착하고 부팅을 한다. u-boot 프롬프트에서 setenv mtdparts 'mtdparts=60000000.nor:2m@0x100000(nor_bank0_uboot),40m@0x1100000(nor_bank0_fit),7m(nor_bank0_user),2m@0x4100000(nor_bank4_uboot),40m@0x5100000(nor_bank4_fit),-(nor_bank4_user);7e800000.flash:64m(nand_uboot),1m(nand_uboot_env),450m(nand_fit);spi0.0:1m(uboot),5m(kernel),1m(dtb),9m(file_system)' setenv bootargs 'console=ttyS0,115200 root=/dev/ram0 earlycon=uart8250,mmio,0x21c0500 mtdparts=60000000.nor:2m@0x100000(nor_bank0_uboot),40m@0x1100000(nor_bank0_fit),7m(nor_bank0_user),2m@0x4100000(nor_bank4_uboot),40m@0x5100000(nor_bank4_fit),-(nor_bank4_user);7e800000.flash:64m(nand_uboot),1m(nand_uboot_env),450m(nand_fit);spi0.0:1m(uboot),5m(kernel),1m(dtb),9m(file_system)' saveenv 리부팅 부팅 후 로그인 후 /run/media/mmcblk0p3/usr/sbin/flash_erase /dev/mtd2 0 0 ubiattach /dev/ubi_ctrl -m 2 ubimkvol /dev/ubi0 -N rootfs -m -n 0 mkdir -p /mnt/nand_rootfs mount -t ubifs -o sync ubi0:rootfs /mnt/nand_rootfs cd /mnt/nand_rootfs tar xf /run/media/mmcblk0p3/home/root/rootfs-nand.tar cd sync 리부팅 후 아래와 같이 u-boot에서 설정하고 save한다. setenv bootargs 'mtdparts=7e800000.flash:64m(nand_uboot),1m(nand_uboot_env),450m(nand_fit) noinitrd earlycon=uart8250,0x21c0500 console=ttyS0,115200 rw ubi.mtd=2 root=ubi0:rootfs rootfstype=ubifs rootwait' saveenv 리부팅