# uboot ÄÄÆÄÀÏ ¼³Ä¡ $ cd /opt/ $ sudo wget https://releases.linaro.org/13.09/components/toolchain/binaries/gcc-linaro-4.9-2015.05-x86_64_arm-linux-gnueabihf.tar.xz $ sudo tar xf gcc-linaro-4.9-2015.05-x86_64_arm-linux-gnueabihf.tar.xz #Ä¿³Î Toolchain ¼³Ä¡ $ cd /opt/ $ sudo wget http://crztech.iptime.org:8080/Release/Toolchain/x86_64-arago-linux.tgz $ sudo tar xf x86_64-arago-linux.tgz Ä¿³Î ¼Ò½º µð·ºÅ丮·Î À̵¿ "build_kernel" ÆÄÀÏ¿¡¼­ ¼öÁ¤ export CROSS_COMPILE=/opt/x86_64-arago-linux/usr/bin/arm-linux-gnueabihf- export TOOLCHAIN_PATH=/opt/x86_64-arago-linux/usr #application ÄÄÆÄÀÏ·¯ http://crztech.iptime.org:8080/Release/Toolchain/arm-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2 #u-boot ÄÄÆÄÀÏ $ ./build_uboot config $ ./build_uboot #Kernel ÄÄÆÄÀÏ $ ./build_kernel defconfig m3358_defconfig $ ./build_kernel #Debian ÄÄÆÄÀÏÇϱâ 1.VMware player ¼³Ä¡ -Window¿ë :VMware-player-15.5.2-15785246.exe ½ÇÇà 2. VMware player ½ÇÇà Vmware player ½ÇÇà-> Create a New Virtual Machine ¼±ÅÃÇÑ´Ù. ´Ù¿î·Îµå ¹ÞÀº ISO ¼±Åà (debian-10.3.0-amd64-netinst.iso) 3. Vmware player ½ÇÇà-> Create a New Virtual Machine ¼±Åà debian-10.3.0-amd64-netinst.iso ¼±Åà Vmware player Settings ¿¡¼­ ¸Þ¸ð¸® : 4GB Hard Disk ¿ë·® : 100GB Procesors : 4 (Virtualize Intel VT-x or AMD-V, CPU performance Counters,IOMMU ¼±ÅÃ) 4. Debian ¼³Ä¡ ½Ã zeiss »ç¿ëÀÚ Ãß°¡ passwordµµ zeiss µ¿ÀÏ Debian ¼³Ä¡ ÈÄ ½ÇÇà 5. elbe ¼³Ä¡ /etc/apt/sources.list.d/elbe.list ÆÄÀÏ¿¡ ¾Æ·¡ ³»¿ë Ãß°¡ deb http://debian.linutronix.de/elbe buster main deb http://debian.linutronix.de/elbe-common buster main Add a repository key to the list of trusted keys (as root): $ wget -q -O - http://debian.linutronix.de/elbe-common/elbe-repo.pub | apt-key add - Then run (as root): $ apt-get update $ apt-get install elbe 6. nginx ¼³Ä¡ (À¥¼­¹ö) $ sudo apt-get install nginx $ vi /etc/nginx/sites-enabled/default location /custom { alias /home/debianmirror; autoindex on; } Ãß°¡ $ service nginx restart À¥ºê¶ó¿ìÁ®¿¡¼­ http://localhost/custom ÀÔ·Â debian-buster , repo µð·ºÅ丮°¡ º¸ÀÌ¸é µÊ. 6. initvm »ý¼º ¹× start $ elbe initvm create $ elbe initvm start mango-am335x-ti.xml ´Ù¿î·Îµå Çϱâ $ elbe initvm submit mango-am335x-ti.xml ÄÄÆÄÀÏÀÌ ¿¡·¯¾øÀÌ µÇ¸é ½ÇÇàÇÑ µð·ºÅ丮¿¡ elbe-build-ÀÏÀÚ-xxx µð·ºÅ丮°¡ »ý¼ºµÊ. ¿¹)elbe-build-20200428-032915 #MMC ºÎÆà À̹ÌÁö Write ¹× ºÎÆÃÇϱâ $ tar xvf m3358_xxx_image.tgz $ sudo ./create-sdcard.sh #ºÎÆà ¸ðµå SD ºÎÆà : SW 4¹ø ON, ³ª¸ÓÁö OFF NAND ºÎÆà : SW 1,2, 4¹ø ON, ³ª¸ÓÁö OFF 3. Nand¿¡ u-boot¿Í Ä¿³Î WriteÇϱâ ÆÄÀÏ ½Ã½ºÅÛ ¸¸µé±â Linux pc¿¡¼­ image µð·ºÅ丮·Î À̵¿ mkdir rootfs cd rootfs/ sudo tar xf ../rootfs.tar.gz sudo tar cf ../rootfs.tar . cd .. cd custom_datafs/ tar cf ../custom_datafs.tar . Root ÆÄÀÏ ½Ã½ºÅÛÀ» copyÇÑ´Ù. mkdir nfs_mount ÀÌ´õ³Ý ¿¬°áÇÏ°í, nfs ¸¶¿îÆ® Çϱâ udhcpc -ieth0 mount -t nfs 192.168.100.10:/home/icanjji/work ./nfs_mount -o nolock IP´Â »ç¿ëÀÚ ¸¶´Ù ´Ù¸£´Ù. ¸Â°Ô ¼³Á¤ÇÑ´Ù. cp ./nfs_mount/dk-am3358/4.4/image/rootfs.tar . cp ./nfs_mount/dk-am3358/4.4/image/custom_datafs.tar . sync ÆÄÀÏ ½Ã½ºÅÛ WriteÇϱâ SD ·Î ºÎÆà ÈÄ u-boot ÇÁ·ÒÇÁÆ®·Î µé¾î°¡¼­ nand scrub.chip ÈÄ ´Ù½Ã ºÎÆà ÈÄ ¾Æ·¡ ¸í·ÉÀ» ¼öÇàÇÑ´Ù. ./image_write.sh #!/bin/sh ROOT_DIR=`pwd` mkdir -p $ROOT_DIR/boot-images mount /dev/mmcblk0p1 $ROOT_DIR/boot-images flash_erase /dev/mtd0 0 0 flash_erase /dev/mtd4 0 0 flash_erase /dev/mtd5 0 0 flash_erase /dev/mtd8 0 0 flash_erase /dev/mtd9 0 0 echo $ROOT_DIR echo nandwrite -p /dev/mtd0 $ROOT_DIR/boot-images/MLO nandwrite -p /dev/mtd0 $ROOT_DIR/boot-images/MLO echo nandwrite -p /dev/mtd4 $ROOT_DIR/boot-images/am335x-evmsk.dtb nandwrite -p /dev/mtd4 /boot/am335x-evmsk.dtb echo nandwrite -p /dev/mtd5 $ROOT_DIR/boot-images/u-boot.img nandwrite -p /dev/mtd5 $ROOT_DIR/boot-images/u-boot.img echo nandwrite -p /dev/mtd8 /boot/zImage nandwrite -p /dev/mtd8 /boot/zImage ubiformat /dev/mt9 ?s 2048 echo ubiattach /dev/ubi_ctrl -m 9 -O 2048 ubiattach /dev/ubi_ctrl -m 9 -O 2048 echo ubimkvol /dev/ubi0 -N rootfs -m -n 0 ubimkvol /dev/ubi0 -N rootfs -m -n 0 echo mkdir -p /mnt/nand_rootfs mkdir -p /mnt/nand_rootfs echo mount -t ubifs -o sync ubi0:rootfs /mnt/nand_rootfs mount -t ubifs -o sync ubi0:rootfs /mnt/nand_rootfs cd /mnt/nand_rootfs echo tar xvf $ROOT_DIR/rootfs.tar tar xvf $ROOT_DIR/rootfs.tar cd umount /mnt/nand_rootfs sync