linux内核开发环境搭建uboot命令 开发板上电后倒计时为0之前按回车键进入uboot命令行help/? 帮助printenv 查看环境变量setenv ipaddr 192.168.1.122 设置环境变量setenv ipaddr 删除环境变量saveenv 保存环境变量ping 网络测试tftp 0x80800000 zImage tftp下载将zImage下载到内存的0x80800000地址处tftp 0x83000000 pt.dtb tftp下载将pt.dtb下载到内存的0x83000000地址处bootz 0x80800000 - 0x83000000 启动0x80800000地址处的内核setenv bootargs root/dev/nfs nfsroot192.168.1.3:/home/linux/nfs/imx6/rootfs,nfsvers3 ip192.168.1.123 consolettymxc0,115200 init/linuxrcroot 根文件系统类型为nfs类型nfsroot nfs文件系统的位置 ip路径ip 内核启动阶段使用的ip地址console 控制台init init进程,根文件挂载完成后启动的第一个进程(1号进程)内核编译流程(所有操作均在内核源码的顶层目录下执行)1. 拷贝默认配置到.configcp arch/arm/configs/imx_alientek_emmc_defconfig .config2. make menuconfig 内核配置(选择编译的模块)3. make zImage 编译内核(仅生成zImage)make dtbs 编译设备树(生成dtb文件)make 全编译-j20 多线程编译 n代表线程数arch/arm/boot/zImagearch/arm/boot/dts/imx6ull-alientek-emmc.dtb向内核新增文件(以向drivers/char目录下新增demo.c为例)1. 在drivers/char目录下创建并编辑demo.c2. 修改同层目录下的Makefile新增一行obj-$(CONFIG_DEMO) demo.o3. 修改同层目录下的Kconfig文件新增一个DEMO的配置4. make menuconfig5. make zImage