hi3531与hi3520Duboot文件系统说明
2015-04-25 11:39
351 查看
1)3520D uboot制作:
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-hi3520d_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-
./mkboot.sh reg_info_Hi3520D-bvt_No1_660_330_660_ddr_innerFEPHY.binu-boot-20D.bin
2)文件系统的制作:
在osdrv/pub/中有已经编译好的文件系统,因此无需再重复编译文件系统,只需要根据单板上flash的规格型号制作文件系统镜像即可。
spi flash使用jffs2格式的镜像,制作jffs2镜像时,需要用到spiflash的块大小.这些信息会在uboot启动时会打印出来。建议使用时先直接运行mkfs.jffs2工具,根据打印信息填写相关参数。下面以块大小为64KB为例:
3531:
osdrv/pub/bin/pc/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_256k.jffs2
3520D:内存256M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_256k.jffs2 --pad=0xc00000-n
3520D:内存512M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_512k.jffs2 --pad=0xc00000-n
3)3520D,3531烧写映像文件到SPI Flash
#单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。
setenvserverip xx.xx.xx.xx
setenvipaddr xx.xx.xx.xx
setenvethaddr xx:xx:xx:xx:xx:xx
setenvnetmask xx.xx.xx.xx
setenvgatewayip xx.xx.xx.xx
pingserverip,确保网络畅通。
以32M SPIFlash为例。
1)地址空间说明
| 1M | 4M | 27M |
|---------------|---------------|---------------|
| boot | kernel | rootfs |
以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。
2)烧写u-boot
sf probe 0
mw.b 82000000 ff 100000
tftp 0x82000000 u-boot-hi3531_930MHz.bin
sf erase 0 100000
sf write 82000000 0 100000
3)烧写内核
mw.b 82000000 ff 400000
tftp 82000000 uImage
sf probe 0
sf erase 100000 400000
sf write 82000000 100000 400000
4)烧写文件系统
mw.b 82000000 ff 1b00000
tftp 0x82000000 rootfs_256k.jffs2
sf probe 0
sf erase 500000 1b00000
sf write 82000000 500000 1b00000
5)(1)3531设置启动参数
setenv bootargs 'mem=400M console=ttyAMA0,115200root=/dev/mtdblock2 rootfstype=jffs2mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x1000000x400000;bootm 0x82000000'
sa
(2)3520D设置启动参数
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2rootfstype=jffs2mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x1000000x400000;bootm 0x82000000'
sa
4)3520Duboot显示开机画面步骤
setenv jpeg_addr 0x94000000
setenv jpeg_size 0x100000
setenv vobuf 0x94000000
tftp 0x94000000 logo.jpg
decjpg
setvobg 0 0x0
startvo 0 36 15
startgx 0 0x94000000 2560 0 0 1280 1024
5)3531uboot显示开机画面步骤
setenv jpeg_addr 0x82000000
setenv jpeg_size 0x100000
setenv vobuf 0x8ff00000
tftp 0x82000000 logo.jpg
decjpg
setvobg 0 0x0
startvo 0 52 15
startgx 0 0x8ff00000 2560 0 0 1280 1024
原文地址:http://blog.sina.com.cn/s/blog_4ab2ba570101fbz1.html
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-hi3520d_config
make ARCH=arm CROSS_COMPILE=arm-hisiv100nptl-linux-
./mkboot.sh reg_info_Hi3520D-bvt_No1_660_330_660_ddr_innerFEPHY.binu-boot-20D.bin
2)文件系统的制作:
在osdrv/pub/中有已经编译好的文件系统,因此无需再重复编译文件系统,只需要根据单板上flash的规格型号制作文件系统镜像即可。
spi flash使用jffs2格式的镜像,制作jffs2镜像时,需要用到spiflash的块大小.这些信息会在uboot启动时会打印出来。建议使用时先直接运行mkfs.jffs2工具,根据打印信息填写相关参数。下面以块大小为64KB为例:
3531:
osdrv/pub/bin/pc/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_256k.jffs2
3520D:内存256M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_256k.jffs2 --pad=0xc00000-n
3520D:内存512M
osdrv/tools/pc_tools/mkfs.jffs2 -d rootfs_uclibc -l -e 0x10000 -oosdrv/pub/rootfs_512k.jffs2 --pad=0xc00000-n
3)3520D,3531烧写映像文件到SPI Flash
#单板上电后,敲任意键进入u-boot。设置serverip(即tftp服务器的ip)、ipaddr(单板ip)和ethaddr(单板的MAC地址)。
setenvserverip xx.xx.xx.xx
setenvipaddr xx.xx.xx.xx
setenvethaddr xx:xx:xx:xx:xx:xx
setenvnetmask xx.xx.xx.xx
setenvgatewayip xx.xx.xx.xx
pingserverip,确保网络畅通。
以32M SPIFlash为例。
1)地址空间说明
| 1M | 4M | 27M |
|---------------|---------------|---------------|
| boot | kernel | rootfs |
以下的操作均基于图示的地址空间分配,您也可以根据实际情况进行调整。
2)烧写u-boot
sf probe 0
mw.b 82000000 ff 100000
tftp 0x82000000 u-boot-hi3531_930MHz.bin
sf erase 0 100000
sf write 82000000 0 100000
3)烧写内核
mw.b 82000000 ff 400000
tftp 82000000 uImage
sf probe 0
sf erase 100000 400000
sf write 82000000 100000 400000
4)烧写文件系统
mw.b 82000000 ff 1b00000
tftp 0x82000000 rootfs_256k.jffs2
sf probe 0
sf erase 500000 1b00000
sf write 82000000 500000 1b00000
5)(1)3531设置启动参数
setenv bootargs 'mem=400M console=ttyAMA0,115200root=/dev/mtdblock2 rootfstype=jffs2mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x1000000x400000;bootm 0x82000000'
sa
(2)3520D设置启动参数
setenv bootargs 'mem=64M console=ttyAMA0,115200 root=/dev/mtdblock2rootfstype=jffs2mtdparts=hi_sfc:1M(boot),4M(kernel),27M(rootfs)'
setenv bootcmd 'sf probe 0;sf read 0x82000000 0x1000000x400000;bootm 0x82000000'
sa
4)3520Duboot显示开机画面步骤
setenv jpeg_addr 0x94000000
setenv jpeg_size 0x100000
setenv vobuf 0x94000000
tftp 0x94000000 logo.jpg
decjpg
setvobg 0 0x0
startvo 0 36 15
startgx 0 0x94000000 2560 0 0 1280 1024
5)3531uboot显示开机画面步骤
setenv jpeg_addr 0x82000000
setenv jpeg_size 0x100000
setenv vobuf 0x8ff00000
tftp 0x82000000 logo.jpg
decjpg
setvobg 0 0x0
startvo 0 52 15
startgx 0 0x8ff00000 2560 0 0 1280 1024
原文地址:http://blog.sina.com.cn/s/blog_4ab2ba570101fbz1.html
相关文章推荐
- 本人做的 透明动态加密解密文件系统 使用说明--------招代理商
- 在unix系统下的 .o文件 .a文件 .so文件说明和相互关系
- Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode
- RHEL6基础之十五RHEL系统启动流程及GRUB文件说明
- linux系统文件全面说明,让你精通
- linux系统初始化——busybox的inittab文件格式说明
- linux文件系统架构说明
- Atitit.软件开发概念说明--io系统区--特殊文件名称保存最佳实践文件名称编码...filenameEncode
- 文件系统类型ext2/ext3/physical volume (LVM)/software RAID/swap/vfat的说明
- linux之用一张图片说明文件系统结构
- 10-09 Linux的文件系统介绍以及各种设备的说明
- Postfix系统文件说明
- 文件系统简易说明
- Asp.Net Forums 2.0.1 内部开发版系统文件说明
- Linux系统常用头文件的说明
- Linux系统中有关/dev/null和/dev/zero文件说明及实践
- 关于Linux系统中文件或目录的s、t权限位的说明
- linux系统下file使用的magic文件格式说明
- Windows 系统隐藏文件 操作说明!
- ceph存储 CentOS系统启动流程及GRUB文件说明