最近一直学习ITOP4412开发板的相关资料,主要是驱动部分的视频学习、开发,现在返回来记录一些开发过程,方便日后查看。如有错误,欢迎大家指出。
ITOP4412开发板,可以支持Android和QT,还可运行最小Linux系统,对于不需要界面的项目来说非常不错,并且最小Linux系统功能齐全。
开发环境:ubuntu 12.04
工具:busybox
busybox是一个集成常用linux命令和工具的软件,包含常用的shell命令。开源网址是:http://www.busybox.net/
配置busybox步骤如下:
1、在ubuntu下新建目录,并将下载的压缩包拷贝至该文件夹下,解压busybox压缩文件
2、进入解压后的文件夹中,输出 make menuconfig进行配置
A、配置编译器:
进入 Busybox Settings -> Build Optiions -> Cross Compiler prefix配置为arm-none-linux-gnueabi-
B、配置二进制文件安防目录
从A中返回到Build Optiions -> Installation Options -> BusyBox installation prefix配置为:../system
C、保存退出,编译busybox,命令为:make
D、编译完成后,make install 安装二进制文件到../system目录中
3、添加ITOP4412相关配置文件到system目录下
A、在system目录下,创建dev etc lib mnt proc sys tmp var文件夹
B、进入etc目录,创建 init.d rc.d文件夹
C、进入rc.d文件夹,创建init.d文件夹
D、返回system目录下,进入var目录下,创建lib lock log run tmp文件夹
E、将ITOP提供的eth0-setting passwd profile三个文件拷贝至system/etc,并将权限改为777
F、将ITOP提供的ifconfig-eth0 rcS两个文件拷贝至system/etc/init.d,并将权限该问777
G、将ITOP提供的netd文件拷贝至system/etc/rc.d/init.d,并将权限改为777
H、返回到system目录,拷贝虚拟机中安装交叉编译器的库文件拷贝到system/lib中
4、打包
打包工具使用make_ext4fs,进入解压busybox那层文件夹,编译生成文件系统,命令为:
make_ext4fs -s -l 314572800 -a root -L linux system.img system
5、烧写
ITOP烧写比较简单,uboot部分不再进行烧写。
A、开发板连接好后,给开发板上电,并且在控制终端一直按回车,直到系统进入uboot模式。
B、在控制端输入fastboot命令
C、使用ITOP提供的烧写工具,根据需求进行烧写。下面是烧写命令
#这些命令在开发板的串口控制台输入
fdisk -c 0
fatformat mmc 0:1
ext3format mmc 0:2
ext3format mmc 0:3
ext3format mmc 0:4
fastboot
#这些命令在控制终端输入
fastboot.exe flash bootloader u-boot-iTOP-4412.bin
fastboot.exe flash kernel zImage
fastboot.exe flash ramdisk ramdisk-uboot.img
fastboot.exe flash system system.img
fastboot -w
fastboot reboot