|
linux开发笔记--Linux内核编译通过nfs启动内核
获取源码
1、开发板(平台)厂家提供
2、开源平台github ,gitee 获取
编译前配置(三种配置方法)
基于文本交互的配置方式: make config
基于文本图形的配置方式: make menuconfig
基于桌面图形的配置方式: make xconfig
配置成功的选项会被写到.config
======================================================
1、Linux内核配置和编译
1.1、修改makefile
ARCH ?= arm
CROSS_COMPILE ?= arm-linux-
1.2、使用tiny提供的配置
# cp tiny4412_linux_defconfig .config
1.3、如果编译成功后下载uImage出现5s重启
System Type --->
[ ] Support TrustZone-enabled Trusted Execution Environment
1.4、制作镜像
make uImage
1.5、把uImage烧写到sd卡1057块
dd iflag=dsync oflag=dsync if=./uImage of=/dev/sdb seek=1057
2. 搭建nfs服务器
--- 在 ubuntu 桌面环境下操作 内核在ubuntu下,开发板通过nfs启动内核
Image Name: Linux-3.5.0
Created: Sun Dec 21 16:57:26 2014
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 4781960 Bytes = 4669.88 kB = 4.56 MB
Load Address: 40008000
Entry Point: 40008000
Image arch/arm/boot/uImage is ready
mkimage == image + u-boot头部
uImage ---> 40007fc0 + 64b
u-boot头部+image = uImage
make--->vmlinux(纯净的内核)----image
|
+10
|