首页 未命名正文

linux编程_S5PV210 Linux3.8.3内核移植

云返利网 未命名 2020-05-26 09:08:03 13 0

操作系统:Ubuntu 14.04

交织编译工具链:arm-linux-gcc4.4.1    

1. 下载linux内核

 在ubuntu系统终端输入: wget https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.8.3.tar.xz

 (内核下载官网:www.kernel.org)

2.解压内核

   tar xvf  linux-3.8.3.tar.xz

3.将uboot2012.10  tools目录下的mkimage文件复制到/usr/bin目录下

 cp u-boot-2012.10/tools/mkimage /usr/bin

4.进入linux内核顶层目录,举行设置消灭

 cd linux-3.8.3

 make distclean

 

5.修改顶层Makefile,指定处理器类型和交织编译工具链

   修改 ARCH            ?= $(SUBARCH)  为 ARCH            ?= arm

   修改  CROSS_COMPILE   ?= $(CONFIG_CROSS_COMPILE:"%"=%)  为  CROSS_COMPILE   ?= arm-linux-

 

6.开端设置内核

  make s5pv210_defconfig

   注重:s5pv210_defconfig 可以通过查看  /arch/arm/configs  下的设置文件获得

7.修改内核设置

  make menuconfig

失足:

缺少库,接下来安装ncurses库

     apt-get install libncurses*

再重新  make menuconfig

8.按默认设置开端编译内核

   make uImage

9.修改加载地址和入口地址

vim scripts/Makefile.lib

将 UIMAGE_ENTRYADDR ?= $(UIMAGE_LOADADDR)  修改为 UIMAGE_ENTRYADDR ?= $(shell echo $(UIMAGE_LOADADDR)|sed -e "s/..$$/40/")

10.烧写内核到sd卡

dd iflag=sync oflag=sync if=uImage of=/dev/sdb seek=1000

运行下程序,卡死在  starting kernel 。。。

首先 嫌疑打印信息的串口  是否是准确的    我使用的是串口0作为调试接口

make menuconfig    查看  果真 linux内核用的是串口1  修改设置如下

System Type  ---> (0) S3C UART to use for low-level messages

S5PV210 Machines  --->[*] SMDKV210

【关于云返利网】

云返利网是阿里云、腾讯云、华为云产品推广返利平台,在各个品牌云产品官网优惠活动之外,云返利网还提供返利。您可以无门槛获得阿里云、华为云、腾讯云所有产品返利,在官网下单后就可以领取,无论是自己用、公司用还是帮客户采购,您个人都可以获得返利。云返利网的目标是让返利更多、更快、更简单!详情咨询13121395187(微信同号)