hi3516a制作内核和文件系统

来源:互联网 发布:马氏链模型matlab编程 编辑:程序博客网 时间:2024/06/07 04:02

1.到内核地址下,配置,然后编译

cd /work/Hi3516A_SDK_V1.0.6.0/osdrv/opensource/kernel/linux-3.4.y

make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- menuconfig

make ARCH=arm CROSS_COMPILE=arm-hisiv300-linux- uImage
文件放在arch/arm/boot/uImage路径下  Image arch/arm/boot/uImage is ready


2.制作文件系统镜像 ,具体参数如何设置sdk中文件有写
cd /work/Hi3516A_SDK_V1.0.6.0
osdrv/pub/bin/pc/mkfs.jffs2 -d osdrv/pub/rootfs_uclibc -l -e 0x10000 -o osdrv/pub/rootfs_uclibc_64k.jffs2

3.将内核和文件系统烧写到hi3516a之中

 (1)连接网线,设置电脑ip,电脑ip需要进入板子的根文件系统里边看到。这里serverip=192.168.55.110,也可以使用setenv命令重新设置,但是必须与板子在同一网段

 hisilicon # printenv
bootdelay=1
baudrate=115200
ethaddr=00:00:23:34:45:66
bootfile="uImage"
filesize=B2AED8
fileaddr=82000000
netmask=255.255.255.0
ipaddr=192.168.55.116
serverip=192.168.55.110
bootcmd=sf probe 0;sf read 0x82000000 0x80000 0x280000;bootm 0x82000000
bootargs=mem=128M console=ttyAMA0,115200 root=/dev/mtdblock1 rootfstype=jffs2 mtdparts=hi_sfc:3M(boot),13M(rootfs)
configFlag=ok
cpuFlag=ok
cpuType=3516a
sensorFlag=no
sensorType=57
stdin=serial
stdout=serial
stderr=serial
verify=n
ver=U-Boot 2010.06 (Aug 26 2015 - 13:52:10)
mdio_intf=rmii
hisicpu=hi3516a

(2)打开tftpd软件,选择存放内核文件和rootfs_uclibc_64k.jffs2的文件夹,在引导加载程序中输入以下命令

     1)烧写根文件

         sf probe 0
        mw.b 82000000 ff 300000
        tftp 0x82000000 u-boot.bin
        sf probe 0
        sf erase 0 300000
        sf write 82000000 0 300000

      
 2)烧写内核
        mw.b 82000000 ff 300000
        tftp 82000000 uImage
        sf probe 0
        sf erase 300000 300000
        sf write 82000000 300000 300000


 3)烧写文件系统
        mw.b 82000000 ff D00000
        tftp 0x82000000 rootfs_uclibc_64k.jffs2
        sf probe 0
        sf erase 300000 D00000
        sf write 82000000 300000 D00000

注意:boot和内核烧写还需要修改,因为我采用板子自带的这些boot和内核,根文件系统可以直接用,不过要与自己的地址设置对应好

4.重启命令 reset


原创粉丝点击