1 将代码a8拷贝到虚拟机 /home/a/a8_orig
2 /home/a/a8_orig/toolchain/bin这个路径增加到环境变量中去PATH=$PATH:/home/a/a8_orig/toolchain/bin
make uboot
1 cd /home/a/a8_orig/uboot
2 make distclean/make devkit8600_config
生成.config文件
1. 如果.config不存在,运行make config/menuconfig时的缺省设置由固化在各个Kconfig文件中各项目的缺省值决定。
2. 如果.config存在,运行make config/menuconfig时的缺省设置即是当前.config的设置,若对设置进行了修改,.config将被更新。
3. arch/arm/defconfig是一个缺省的配置文件,make defconfig时会根据这个文件生成当前的.config。
4. arch/arm/configs文件夹中有许多命名为xxx_defconfig的配置文件,如果运行make xxx_defconfig,当前.config文件会由xxx_defconfig文件生成。
5. make oldconfig的作用是备份当前.config文件为.config.old,如若make config/menuconfig设置不当可用于恢复先前的.config。
3 make
生成MLO 和u-boot.img
make kernel
make distclean
配置config文件
make devkit8600_defconfig
make menuconfig
make uImage
问题解决--处理过程
1、找到在 arch/arm/boot 也就是生产uImage目录下makefile发现 MKIMAGE := $(srctree)/scripts/mkuboot.sh 造出uImage使用的是/scripts/mkuboot.sh命令
2、去/scripts/mkuboot.sh目录下看这个文件,发现 MKIMAGE=$(type -path "${CROSS_COMPILE}mkimage")
3、去根目录下找makefile文件发现 CROSS_COMPILE =/usr/local/arm/3.4.1/bin/arm-linux-
4、这就是mkimage文件的路径了,发现路径在/usr/local/arm/3.4.1/bin/下有mkimage文件啊,但前面这arm-linux-啥意思呢?
5. 编译uboot,这时将会在uboot/tools下生成mkimage工具
文件系统