天嵌科技 ARM开发社区

 找回密码
 注册
查看: 1006|回复: 0

TQ335X开发板平台-制作镜像&烧写镜像

[复制链接]
非也 发表于 2018-12-17 13:54:40 | 显示全部楼层 |阅读模式
制作文件系统镜像:
  下载文件系统工具包和系统文件rootfs_tools_V3.6.tar.bz2,将其拷贝到根目录/opt目录下,然后在ubuntu系统中执行(第一次使用前需按安装编译环境章节搭建好环境):

  1. <font face="宋体" size="3">cd /opt
  2. tar xjf rootfs_tools_xxx.tar.bz2 -C /
  3. cd /opt/EmbedSky/TQ335x/ubitools
  4. ./mkfs1G_4k.sh rootfs                        制作镁光型号的存储器镜像(2018年以后新买的板卡使用此命令)
  5. ./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源码目录中执行
  1. <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 ;烧录文件系统镜像

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|天嵌科技 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2020-8-12 22:31 , Processed in 1.062500 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表