diff --git a/hwpack/imx6q-sabresd.conf b/hwpack/imx6q-sabresd.conf new file mode 100644 index 0000000..4186d20 --- /dev/null +++ b/hwpack/imx6q-sabresd.conf @@ -0,0 +1,51 @@ +#!/bin/bash +#http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=tree;f=arch/arm/boot/dts;hb=refs/tags/v3.8-rc6 +# --dtb imx6q-sabresd (Freescale i.MX6q SABRE Board for Smart Devices:supported) + +board="MX6QSABRESD" + +#Bootloader: +bootloader_http="http://rcn-ee.net/deb/tools/latest/" +bootloader_latest_file="bootloader-ng" + +#Bootloader Partition: +bootloader_location="dd_uboot_boot" +dd_uboot_seek="2" +dd_uboot_bs="512" +boot_partition_size="64" +boot_startmb="2" +unset spl_name +boot_name="u-boot.imx" + +#Bootloader: u-boot settings +boot_image="bootz" +boot_script="uEnv.txt" +boot_fstype="ext2" +uboot_USE_MMC_DEFINES=1 +uboot_SCRIPT_ENTRY="loaduimage" +uboot_CMD_LOAD="load" + +#Kernel: +#http://rcn-ee.net/deb/wheezy-armhf/LATEST-imx +kernel_subarch="imx" +kernel_repo="TESTING" + +usbnet_mem= + +#Kernel: Bootloader Settings: +kernel_addr="0x10000000" +initrd_addr="0x12000000" +load_addr="0x10008000" +dtb_addr="0x11ff0000" +dtb_file="imx6q-sabresd.dtb" +need_dtbs=1 + +SERIAL="ttymxc0" +SERIAL_CONSOLE="${SERIAL},115200n8" + +SERIAL_MODE=1 + +VIDEO_CONSOLE="console=tty0" +HAS_IMX_BLOB=1 +VIDEO_FB="mxcdi1fb" +VIDEO_TIMING="RGB24,1280x720M@60" diff --git a/mk_mmc.sh b/mk_mmc.sh index 7d898fe..f79265e 100755 --- a/mk_mmc.sh +++ b/mk_mmc.sh @@ -376,10 +376,6 @@ function boot_uenv_txt_template { mmcroot=FINAL_PART ro mmcrootfstype=FINAL_FSTYPE rootwait fixrtc - xyz_load_image=${uboot_CMD_LOAD} mmc 0:1 ${kernel_addr} \${kernel_file} - xyz_load_initrd=${uboot_CMD_LOAD} mmc 0:1 ${initrd_addr} \${initrd_file}; setenv initrd_size \${filesize} - xyz_load_dtb=${uboot_CMD_LOAD} mmc 0:1 ${dtb_addr} /dtbs/\${dtb_file} - __EOF__ cat >> ${TEMPDIR}/bootscripts/netinstall.cmd <<-__EOF__ @@ -387,12 +383,36 @@ function boot_uenv_txt_template { mmcroot=/dev/ram0 rw - xyz_load_image=${uboot_CMD_LOAD} mmc 0:1 ${kernel_addr} \${kernel_file} - xyz_load_initrd=${uboot_CMD_LOAD} mmc 0:1 ${initrd_addr} \${initrd_file}; setenv initrd_size \${filesize} - xyz_load_dtb=${uboot_CMD_LOAD} mmc 0:1 ${dtb_addr} /dtbs/\${dtb_file} - __EOF__ + if [ "${uboot_USE_MMC_DEFINES}" ] ; then + cat >> ${TEMPDIR}/bootscripts/normal.cmd <<-__EOF__ + xyz_load_image=${uboot_CMD_LOAD} mmc \${mmcdev}:\${mmcpart} ${kernel_addr} \${kernel_file} + xyz_load_initrd=${uboot_CMD_LOAD} mmc \${mmcdev}:\${mmcpart} ${initrd_addr} \${initrd_file}; setenv initrd_size \${filesize} + xyz_load_dtb=${uboot_CMD_LOAD} mmc \${mmcdev}:\${mmcpart} ${dtb_addr} /dtbs/\${dtb_file} + + __EOF__ + cat >> ${TEMPDIR}/bootscripts/netinstall.cmd <<-__EOF__ + xyz_load_image=${uboot_CMD_LOAD} mmc \${mmcdev}:\${mmcpart} ${kernel_addr} \${kernel_file} + xyz_load_initrd=${uboot_CMD_LOAD} mmc \${mmcdev}:\${mmcpart} ${initrd_addr} \${initrd_file}; setenv initrd_size \${filesize} + xyz_load_dtb=${uboot_CMD_LOAD} mmc \${mmcdev}:\${mmcpart} ${dtb_addr} /dtbs/\${dtb_file} + + __EOF__ + else + cat >> ${TEMPDIR}/bootscripts/normal.cmd <<-__EOF__ + xyz_load_image=${uboot_CMD_LOAD} mmc 0:1 ${kernel_addr} \${kernel_file} + xyz_load_initrd=${uboot_CMD_LOAD} mmc 0:1 ${initrd_addr} \${initrd_file}; setenv initrd_size \${filesize} + xyz_load_dtb=${uboot_CMD_LOAD} mmc 0:1 ${dtb_addr} /dtbs/\${dtb_file} + + __EOF__ + cat >> ${TEMPDIR}/bootscripts/netinstall.cmd <<-__EOF__ + xyz_load_image=${uboot_CMD_LOAD} mmc 0:1 ${kernel_addr} \${kernel_file} + xyz_load_initrd=${uboot_CMD_LOAD} mmc 0:1 ${initrd_addr} \${initrd_file}; setenv initrd_size \${filesize} + xyz_load_dtb=${uboot_CMD_LOAD} mmc 0:1 ${dtb_addr} /dtbs/\${dtb_file} + + __EOF__ + fi + if [ ! "${need_dtbs}" ] ; then cat >> ${TEMPDIR}/bootscripts/normal.cmd <<-__EOF__ xyz_mmcboot=run xyz_load_image; run xyz_load_initrd; echo Booting from mmc ...