• 完整流程


     sudo /etc/init.d/nfs-kernel-server restart

    sudo service tftpd-hpa restart

    重要,移植 37章

    1、编译好zimage和dts(文档 954页)

    make dtbs

     编译 文档 954页

    cp arch/arm/boot/zImage /home/wang/linux/tftpboot/ -f
    cp arch/arm/boot/dts/imx6ull-14x14-evk.dtb /home/wang/linux/tftpboot/ -f

    还有根文件系统nfs没ok的话用板子上原来的要改bootargs

    b、正点内核的首次编译  : 位置35.2 Linux 内核初次编译  927

    #!/bin/sh
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- imx_v7_defconfig
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig
    make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- all -j16

    b2设备树编译

    imx6ull-alientek-emmc.dts 
    make dtbs
    编译完成以后得到 imx6ull-alientek-emmc.dtb,使用新的 imx6ull-alientek-emmc.dtb 启动
    Linux 内核。Linux 启动成功以后进入到/proc/device-tree/目录中查看是否有“alphaled”这个节
    点,结果如图 44.3.1.1 所示:
    c、nxp内核: 37.2 NXP 官方开发板 Linux 内核编译

    2、

    setenv ipaddr 192.168.1.9
    setenv ethaddr b8:ae:1d:01:00:00
    setenv gatewayip 192.168.1.1
    setenv netmask 255.255.255.0
    setenv serverip 192.168.1.10
    saveenv

    还要设置

    setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw

    tftp 80800000 zImage

    tftp 83000000 imx6ull-14x14-evk.dtb

    tftp 83000000 imx6ull-alientek-emmc.dtb     //--

    bootz 80800000 - 83000000

    => setenv bootargs 'console= ttymxc0,115200 root= /dev/mmcblk1p2 rootwait rw'
    => saveenv

    错误 必须 有空格    下面红色才是对的

    setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk1p2 rootwait rw

    saveenv

    uboot的两个参数

    a、bootargs boot启动时候的参数,如果nfs没ok 可用 root=/dev/mmcblk1p2,已经下好的

    b、bootcmd  开机自动执行时候调用的命令,中断uboot自启动的话

    bootargs 用这个可以用预先烧写好的文件系统里启动

     setenv bootargs 'console=ttymxc0,115200 root=/dev/nfs nfsroot=192.168.1.10:/home/wang/linux/nfs/rootfs,proto=tcp rw ip=192.168.1.11:192.168.1.10:192.168.1.1:255.255.255.0::eth0:off'

     tftp下载

    例如,要从远程主机192.168.1.2上下载 embedexpert,则应输入以下命令

    tftp -g -r embedexpert 192.168.1.2

    http://lnmp.ailinux.net/tftp

    编译:

    arm-linux-gnueabihf-gcc chrdevbaseApp.c -o chrdevbaseApp

    gcc10编译错误

    https://www.pudn.com/news/6228cbdd9ddf223e1ad0e71e.html

  • 相关阅读:
    给目录下所有文件与文件夹加权限
    应用程序无法正常启动0xc000007b解决方法
    文件关联修复方法
    xz压缩文件方法
    sharding-jdbc实现水平分库 + 水平分表
    Sharding-jdbc实现水平分表
    批量删除Maven本地仓库中未下载完成的jar包(不完整的jar包)
    分库分表
    尚硅谷 ShardingSphere
    SpringBoot 整合ActiveMQ
  • 原文地址:https://www.cnblogs.com/cnchengv/p/16536220.html
Copyright © 2020-2023  润新知