S5PV210编译安装内核初体验

所用平台:飞凌嵌入式OK210

内核版本:Linux-2.6.39

交叉编译链版本:4.3.3

u-boot:板子自带的1.3.4版,通过SD卡烧录

虚拟机环境:RedHat5

准备工作:

1、配置虚拟机环境

在虚拟机中点击工具栏中”编辑->虚拟机网络编辑器”选择桥接模式,将虚拟机网卡桥接到本机的”以太网“接口

S5PV210编译安装内核初体验

修改虚拟机的IP 为192.168.2.24

在虚拟机中通过servicenetwork restart 重新启动网卡。

然后用网线将开发板和电脑连接起来。打开开发板进入u-boot,通过setenv ipaddr192.168.2.14

setenv serverip192.168.2.24 ; saveenv 保存设置好的环境变量。

ping 192.168.2.24

S5PV210编译安装内核初体验

出现这个说明网络已经通了

(PS:需要把本机的以太网接口IP 也设置到相同的网段)

2、下载linux-2.6.39内核

wget https://cdn.kernel.org/pub/linux/kernel/v2.6/longterm/v2.6.32/linux-2.6.32.68.tar.xz

下载完成后 xz 解压

3、安装交叉编译链

上网下载 -> 解压-> 修改环境变量

可以使用 arm-linux-gcc –v  查看安装是否成功

开始编译内核:

1)进入内核目录(刚刚下载解压好的内核目录)

2)#cp arch/arm/configs/s5pv210_defconfig .config

3)#vim Makefile

修改195行为ARCH ?=arm

修改196行为CROSS_COMPILE?=arm-linux-  (注意后边空着)

4)# make menuconfig

SystemType à ARM system type(Samsung S5PV210/S5PC110) 此处表示适用s5pv210的CPU

SystemType à( 2)S3C UART to use for low-level messages 此项前的()内写入自己调试板子用的uart口,笔者用的是2所以填2.(如果此处设置错了下载完内核 启动的时候会卡在StartingKernel … 没有内容输出)

DeviceDrivers à Character devices àSerial drivers à Samsung S5PV210 Serial port support 选中

5)#makezImage

等几分钟后 编译完成

将编译好的 arch/arm/boot/zImage拷贝到 tftp的根目录里

最后打开开发板进入u-boot 通过tftp下载运行

S5PV210编译安装内核初体验

后边会出现很多内容,说明内核已经跑起来了,后边可以一直根文件系统了。