tiny4412烧写Linux最小系统

交叉编译链

交叉编译链取自友善之臂官方为tiny4412发布的光盘

sudo mkdir -p /opt/FriendlyARM/toolschain
https://git.oschina.net/sfantree/oss3/raw/master/arm_tools/tiny4412/tiny4412_crosstool.tar.gz
sudo mv 4.5.1 /opt/FriendlyARM/toolschain
/opt/FriendlyARM/toolschain/4.5.1/bin/arm-linux-gcc -v

uboot

友善之臂发行的tiny4412一共有两个版本,编号为13061506,光盘提供的uboot只支持1306的引导,1506使用原版uboot可能无法正常使用

sudo apt-get install gcc-multilib lib32z1 lib32ncurses5 lib32stdc++6
#sudo yum install glibc.i686 zlib-devel.i686
wget https://coding.net/u/sfantree/p/self_use_OSS/git/raw/master/source/uboot_tiny4412_0729_1306.tar.gz
wget #https://coding.net/u/sfantree/p/self_use_OSS/git/raw/master/source/uboot_tiny4412_0929_1506.tar.gz
tar zxvf uboot_tiny4412_0929_1506.tar.gz
cd uboot_tiny4412_0929
make tiny4412_config
PATH=/opt/FriendlyARM/toolschain/4.5.1/bin:$PATH make

kernel

默认内核配置开启了TrustZone,导致我们自己编译的uboot无法正确引导内核

wget https://git.oschina.net/sfantree/oss3/raw/master/tiny4412/linux-3.5-20150121.tgz
tar zxvf linux-3.5-20150121.tgz
cp tiny4412_linux_defconfig .config
#关闭 TrustZone System Type ---> -> Support TrustZone-enabled Trusted Execution Environment
sed -i 's@^CONFIG_ARM_TRUSTZONE.*@# CONFIG_ARM_TRUSTZONE is not set@' .config
PATH=/opt/FriendlyARM/toolschain/4.5.1/bin:$PATH make

根文件系统

根文件系统的制作流程基本和fl2440类似,这里可以直接使用友善之臂光盘提供的QT根文件系统

烧录

下载ramdisk-u.img

https://coding.net/u/sfantree/p/self_use_OSS/git/raw/master/tiny4412/ramdisk-u.img

uboot启动后输入fastboot命令,使开发板进入线刷状态,开发板通过USB连接到电脑,fastboot官方下载地址 Windows Linux

fastboot flash kernel zImage
fastboot flash ramdisk ramdisk-u.img
fastboot flash fat rootfs_qtopia_qt4.img 
fastboot reboot 

tiny4412烧写Linux最小系统》上有1条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注