|  | 
 
| 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 |