鸣涧 发表于 2022-11-23 23:27:39

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/sdbseek=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

页: [1]
查看完整版本: linux开发笔记--Linux内核编译通过nfs启动内核