谷动谷力

标题: linux开发笔记--Linux内核编译通过nfs启动内核 [打印本页]

作者: 鸣涧    时间: 2022-11-23 23:27
标题: linux开发笔记--Linux内核编译通过nfs启动内核
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






欢迎光临 谷动谷力 (http://bbs.sunsili.com/) Powered by Discuz! X3.2