制作文件系统镜像:
下载文件系统工具包和系统文件rootfs_tools_V3.6.tar.bz2,将其拷贝到根目录/opt目录下,然后在ubuntu系统中执行(第一次使用前需按安装编译环境章节搭建好环境):
- <font face="宋体" size="3">cd /opt
- tar xjf rootfs_tools_xxx.tar.bz2 -C /
- cd /opt/EmbedSky/TQ335x/ubitools
- ./mkfs1G_4k.sh rootfs 制作镁光型号的存储器镜像(2018年以后新买的板卡使用此命令)
- ./mkfs1G_2k.sh rootfs 制作Spantion型号的存储器镜像(一般2018年以前买的板卡使用此命令)</font>
复制代码
执行成功之后可以在此目录下看到rootfs_2k.img(执行./mkfs1G_2k.sh rootfs生成)或rootfs_4k.img(执行./mkfs1G_4k.sh rootfs生成)文件,然后可以将此文件烧录到板卡中
烧录镜像:
使用SD卡自动烧录的方法步骤:
制作烧录卡按照编译uboot源码章节先编译uboot,然后在uboot源码目录中执行
- <font face="宋体" size="3">./create_sdcard.sh /dev/sdx</font>
复制代码
注:其中/dev/sdx为sd卡的设备节点,根据电脑的不同会改变,可以通过以下方式确认sd卡的节点:在不接上usb读卡器时执行ls /dev/sd*,然后接上usb读卡器时执行ls /dev/sd*,可以看到接上读卡器时会多出一个文件,新增加的文件名即是sd卡的设备名;
执行完成之后可以看到sd卡中有MLO,u-boot.bin,embedsky.ini三个文件,如果要烧写内核和文件系统还需要拷贝相应的镜像文件到sd卡中,然后通过修改embedsky.ini文件确定要烧写的镜像名,具体如何修改参考embedsky.ini配置说明章节。
将拨码启动方式选择拨至SD,然后启动即可自动烧录,烧录完成之后可以通过调试串口看到进入uboot菜单,拨码方式如下:
embedsky.ini配置说明
[common]
erase_env= ;1表示擦除uboot环境,0表示不擦除
;用于设置烧写的系统类型,目前支持linux,nfs
;当设置为nfs时表示文件系统使用的是nfs服务器中的,会烧录[linux_upgrade]栏中除system的其他项,并设置nfs启动,服务器地址根据[nfs]栏的参数而定
system_type=linux
erase_all=0 ;1表示烧写前擦除整个存储器,0表示不擦除
[nfs]
ipaddr = 192.168.1.64 ;nfs启动时板卡使用的ip地址
nfsserverip = 192.168.1.162 ;nfs启动时服务器的ip
nfs_dir = /opt/nfs/rootfs/ ;nfs服务器中文件系统的路径
[env]
... ;用于添加新uboot环境,例如tq = embedsky,在烧写完后可以看到uboot环境中有tq=embedsky
board_name = TQ3358_CoreB ;使用CoreB板卡要添加此项,不然在sd卡烧录过程中lcd背光会不亮(不加时只是影响烧录时的背光,不影响nand启动的背光)
board_name = TQ3358_CoreC ;使用CoreC板卡要添加此项,不然在sd卡烧录过程中lcd背光会不亮(不加时只是影响烧录时的背光,不影响nand启动的背光)
[display]
mxcfb0 = lcd_7pd
;用于设置显示屏类型,可用选项有:
;lcd_7pd:为7寸普清显示屏,分辨率为800*480
;lcd_7hd:为7寸高清显示屏,分辨率为1024*600
;lcd_5hd:为5寸高清显示屏,分辨率为800*480
;lcd_4_3pd:为4.3寸显示屏
;lcd_3_5pd:为3.5寸显示屏
;lcd_10_4pd:为10.4寸显示屏
;lcd_13_3pd:为13.3寸显示屏
;vga_720p:为VGA显示参数720p
;vga_1080p:为VGA显示参数1080p
;panel_lcd:为自定义显示屏,分辨率与参数需要填充[panel_lcd]栏
[panel_lcd] ;当mxcfb0=panel_lcd时使用,用于自定义设置屏参,需要根据自己屏幕的规格书填充数字
x_lcd = 800
y_lcd = 480
pix_clk_lcd = 3000000
hbp_lcd = 1
hfp_lcd = 2
hsw_lcd = 3
vbp_lcd = 4
vfp_lcd = 5
vsw_lcd = 6
rgb_lcd = 24
rgb_lcd = 32
[linux_upgrade] ;用于设置烧录镜像的文件名,不需要烧录时可以清空”=”右边
mlo=MLO ;烧录启动文件
bootloader=u-boot.bin ;烧录uboot
kernel=zImage.bin ;烧录内核
Logo=logo.bmp ;烧录uboot logo文件,图片需是24位色
system=rootfs.img ;烧录文件系统镜像
|