下载linux-4.5.1.tar.gz
解压在任意目录下。我解压在/home/tiny6410/
# tar xvzf linux-4.5.1.tar.gz # cd linux-4.5.1/
修改Makefile文件 在第251和252行上 改成自己的交叉编译器
251 ARCH ?= arm 252 CROSS_COMPILE ?= arm-linux-
在linux源码文件中有一个三星Demo板的默认配置
这里我们的配置文件就先用这个 arch/arm/configs/s3c6400_defconfig 并make
# make s3c6400_defconfig# make
注:在执行make语句后会报错
arm-linux-ld: ERROR: Source object virt/built-in.o has EABI version 0, but target .tmp_vmlinux1 has...
是EABI版本的问题
我解决的方法是更换了交叉编译器
# sudo apt-get install gcc-arm-linux-gnueabi
修改Makefile文件
251 ARCH ?= arm 252 CROSS_COMPILE ?= arm-linux-gnueabi-
之后make就正常了
命令行输入:
# mkimage -A arm -O linux -T kernel -C none -a 0x50008000 -e 0x50008000 -n "Jason Linux" -d arch/arm/boot/zImage ./uImage
会在当前目录下生成uImage文件
将uImage放到tftp服务器目录下,启动开发板,你将会看到内核启动的提示信息
时间: 2024-10-29 05:03:33