Linux系统移植过程

1.确定工具链
在主Makefile确定
2.确定平台
make tiny4412_config   //tiny4412_config 
需要在boards.cfg文件下查询板子名
生成了include/config.h 和include/config.mk

3.编译
make  

使用:
sudo  fdisk -l
查看sd卡的设备节点
烧写uboot到sd卡
1.cd sd_fuse 
2.make 
3.cd tiny_4412
4.sudo ./sd_fusing.sh /dev/sdb


测试:打开minicom
    将sd插入开发板,将开发板切换为sd卡启动
    重启开发板
    在minicom终端操作;

    
    uboot的重用参数(环境变量)
    bootargs(cmdline  uboot传递给内核的参数)
    bootcmd     当bootdelay设置时间减为0时,会自动执行的指令
    bootdelay   交互模式等待时间
    serverip    指定tftp服务器ip
    ipaddr      本地ip地址
    
    printenv  查看环境变量指令
    setenv   ipaddr   192.168.0.100   设置环境变量
    saveenv   保存修改到sd卡
    
    从电脑加载程序到内存(zImage/Image uImage)
    tftp  0x40008000 zImage   //  从tftp服务器下载zImage到0x40008000
    dnw 0x40008000   //通过usb下载数据到0x40008000
        在pc相应:sudo dnw zImage
    loadb  0x40008000  //通过串口下载数据到0x40008000
        通过超级终端或kermit软件发送kermit数据
    
    引导程序:
        go  0x40008000 //普通引导
        bootm 0x40008000  //针对内核引导
    
    固化指令:从内存存储数据到emmc
    movi  read kernel 1 0x40008000   //从1好设备的kernel分区读取数据到0x40008000
    movi  write kernel 1 0x40008000  //将0x40008000的数据写入1号mmc设备的kernel分区

猜你喜欢

转载自blog.csdn.net/XU18829898203/article/details/84988030
今日推荐