Linux PC Ubuntu 12.04 64bit ¼³Ä¡ Toolchain ¼³Ä¡ cd /opt/ wget http://crztech.iptime.org:8080/Release/Toolchain/arm-linux-androideabi-4.9.tgz sudo tar xf arm-linux-androideabi-4.9.tgz ## u-boot build ./build_uboot config ./build_uboot ## kernel build ./build_kernel defconfig imx_v7_android_defconfig ./build_kernel ## SD Fusing - images Æú´õ¿¡¼­ ÀÛ¾÷. - Linux SD Ä«µå »ðÀÔÈÄ, ÀåÄ¡ È®ÀÎ dmesg | tail [ 4223.048053] sd 7:0:0:0: [sdb] 15628288 512-byte logical blocks: (8.00 GB/7.45 GiB) [ 4223.050036] sd 7:0:0:0: [sdb] No Caching mode page found [ 4223.050040] sd 7:0:0:0: [sdb] Assuming drive cache: write through [ 4223.052662] sd 7:0:0:0: [sdb] No Caching mode page found [ 4223.052666] sd 7:0:0:0: [sdb] Assuming drive cache: write through [ 4223.053306] sdb: sdb1 sdb2 - SD Write sudo ./sdwriter imx6q ¿¹> sudo ./sdwriter sdb imx6q SD card¿¡ À̹ÌÁö°¡ Write°¡ ¿Ï·á°¡ µÇ¸é, º¸µå¿¡ Micro SD Ä«µå¸¦ »ðÀÔ SD BOOT (SW1 : 2¹ø ON ³ª¸ÓÁö OFF, SW2 : 3,4,5¹ø ON, ³ª¸ÓÁö OFF) Quick Start Guide : http://www.mangoboard.com/main/view.asp?idx=574&pageNo=1&cate1=10&cate2=50&cate3=139 Àü¿ø Àΰ¡ ÈÄ ºÎÆà ##u-boot ȯ°æº¯¼ö ¼³Á¤ ¸Á°í 7ÀÎÄ¡ °¨¾Ð½Ä LCD setenv mmcargs 'setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} video=mxcfb0:dev=lcd,MANGO-PRESS7,fbpix=BGR32,bpp=32' ¸Á°í 10.4ÀÎÄ¡ °¨¾Ð½Ä LCD È®ÀÎ setenv mmcargs 'setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} video=mxcfb0:dev=lcd,MANGO-PRESS10.4,fbpix=BGR32,bpp=32' ¸Á°í 7ÀÎÄ¡ Á¤Àü½Ä LCD setenv mmcargs 'setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} video=mxcfb0:dev=lcd,MANGO-CAP7,fbpix=BGR32,bpp=32' ¸Á°í 10.1ÀÎÄ¡ Á¤Àü½Ä LCD È®ÀÎ setenv mmcargs 'setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} video=mxcfb0:dev=lcd,MANGO-CAP10.1,fbpix=BGR32,bpp=32' HDMI Ãâ·ÂÇϱâ setenv mmcargs setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} video=mxcfb0:dev=hdmi,1920x1080M@60,fbpix=RGB24,bpp=24 LCD ¿Í HDMI¿¡ µ¿½Ã Ãâ·ÂÇϱâ # 7ÀÎÄ¡ Á¤Àü½Ä LCD¿Í HDMI setenv mmcargs setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} video=mxcfb0:dev=lcd,MANGO-CAP7 video=mxcfb1:dev=hdmi,1920x1080M@60,fbpix=BGR32,bpp=32 # 7ÀÎÄ¡ °¨¾Ð½Ä LCD¿Í HDMI setenv mmcargs setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} video=mxcfb0:dev=lcd,MANGO-PRESS7 video=mxcfb1:dev=hdmi,1920x1080M@60,fbpix=BGR32,bpp=32 # 10.4ÀÎÄ¡ LCD¿Í HDMI setenv mmcargs setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} video=mxcfb0:dev=lcd,MANGO-PRESS10.4 video=mxcfb1:dev=hdmi,1920x1080M@60,fbpix=BGR32,bpp=32 # 10.1ÀÎÄ¡ LCD¿Í HDMI setenv mmcargs setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} video=mxcfb0:dev=lcd,MANGO-CAP10.1 video=mxcfb1:dev=hdmi,1920x1080M@60,fbpix=BGR32,bpp=32 SD ºÎÆÃÀº ¾Æ·¡¿Í °°ÀÌ ¼³Á¤À» ÇÑ´Ù. setenv baudrate 115200 setenv boot_fdt try setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs ip=dhcp nfsroot=:,v3,tcp' setenv bootcmd 'mmc dev ${mmcdev};if mmc rescan; then if run loadbootscript; then run bootscript; else if run loadimage; then run mmcboot; else run netboot; fi; fi; else run netboot; fi' setenv bootcmd_mfg run mfgtool_args;bootz ${loadaddr} ${initrd_addr} ${fdt_addr}; setenv bootdelay 1 setenv bootscript 'echo Running bootscript from mmc ...; source' setenv console ttymxc0 setenv ethact FEC setenv ethprime FEC setenv fdt_addr 0x18000000 setenv fdt_file imx6q-sabresd.dtb setenv fdt_high 0xffffffff setenv get_cmd dhcp setenv image zImage setenv initrd_addr 0x12C00000 setenv initrd_high 0xffffffff setenv ip_dyn yes setenv loadaddr 0x12000000 setenv loadbootscript 'fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${script};' setenv loadfdt 'fatload mmc ${mmcdev}:${mmcpart} ${fdt_addr} ${fdt_file}' setenv loadimage 'fatload mmc ${mmcdev}:${mmcpart} ${loadaddr} ${image}' setenv mfgtool_args 'setenv bootargs console=ttymxc0,115200 rdinit=/linuxrc g_mass_storage.stall=0 g_mass_storage.removable=1 g_mass_storage.idVendor=0x066F g_mass_storage.idProduct=0x37FF g_mass_storage.iSerialNumber="" enable_wait_mode=off' setenv mmcargs 'setenv bootargs console=${console},${baudrate} ${smp} root=${mmcroot} mtdparts=gpmi-nand:64m(boot),16m(kernel),16m(dtb),-(rootfs)' setenv mmcautodetect yes setenv mmcboot 'echo Booting from mmc ...; run mmcargs; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if run loadfdt; then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;' setenv mmcdev 2 setenv mmcpart 1 setenv mmcroot '/dev/mmcblk3p2 rootwait rw' setenv netargs 'setenv bootargs console=${console},${baudrate} ${smp} root=/dev/nfs ip=dhcp nfsroot=${serverip}:${nfsroot},v3,tcp' setenv netboot 'echo Booting from net ...; run netargs; if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; ${get_cmd} ${image}; if test ${boot_fdt} = yes || test ${boot_fdt} = try; then if ${get_cmd} ${fdt_addr} ${fdt_file}; then bootz ${loadaddr} - ${fdt_addr}; else if test ${boot_fdt} = try; then bootz; else echo WARN: Cannot load the DT; fi; fi; else bootz; fi;' setenv panel MANGO-CAP10.1 setenv script boot.scr setenv update_sd_firmware 'if test ${ip_dyn} = yes; then setenv get_cmd dhcp; else setenv get_cmd tftp; fi; if mmc dev ${mmcdev}; then if ${get_cmd} ${update_sd_firmware_filename}; then setexpr fw_sz ${filesize} / 0x200; setexpr fw_sz ${fw_sz} + 1; mmc write ${loadaddr} 0x2 ${fw_sz}; fi; fi' #imx6s-solo setenv fdt_file imx6dl-sabresd.dtb