linux内核的移植

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于嵌入式技术linux内核的移植

甄儒钊

(中南民族大学计算机科学学院,智能科学与技术专业,武汉 430074)

摘要在PC端基于ubuntu 12.04通过配置交叉编译环境、安装交叉工具链、设置网络参数、创建tftp 服务器搭建好开发环境,再通过命令行(此处用到的工具为putty)将已有的kernel镜像文件和其配套的设备树文件烧写至开发板(基于arm7体系结构的三星公司生产的cortex系列A9芯片)中,从而实现片上系统的移植,为后续基于嵌入式系统的应用层的开发和外围设备调试等工作做准备。

关键词ubuntu;内核移植;交叉工具链; cortex-A9; tftp;Gcc

Transplantation of Linux kernel based on Embedded

Technology

Ru zhao Zhen

(Project of Intelligence Science and Technology, College of Computer Science Technology, South-Central

University for Nationalities, Wuhan 430074, China)

Abstract Configuring cross compiler environment,network parameter and TFTP server. And installing cross-tool chain by Ubuntu 12.04 In the PC side. Then writing the image files and Flattened Device Tree files by command line into the development board (The chip based on the arm7 architecture and belongs to the Samsung company called cortex-A9) ,in order to achieve the transplantation of the system on chip and prepare for application layer development, debugging of peripheral equipment and so on.

Keywords Ubuntu;Kernel porting; Cross tool chain; cortex-A9;tftp;Gcc

科技日新月异,科技无处不在,科技与我们生活紧密相连。以应用为中心,以计算机技术为基础,软硬件可裁剪,能适应众多应用的嵌入式系统,对功耗,可靠性,成本,体积等要求比较严格,因为这些特性,小到手机、智能手表,大到工程机械都离不开嵌入式系统的高效和精准的控制。然而作为嵌入式技术的核心过程之一:内核移植就显得尤为重要。所以此次实验探究了内核移植的详细过程,系统化地了解了主机与目标机互联的机制,对内核源码进行了初步了解,从而使得整个过程更加清晰明了,为嵌入式工程或项目做好充实的准备。

图1 实验用开发板

Fig. 1 Experimental development board

1实验部分

1.1实验所需硬件设备、软件和文件包

主机(HP Pavilion 15 Notebook PC,惠普公司)、串口连接线、UTP网线、电源线、目标机(搭载cortex-A9,FS4412,华清远见公司)、VMware Workstation虚拟机管理软件、ubuntu 12.04 发行版、Gcc编译包(版本Gcc 4.6.4)、putty软件(Telnet、SSH、rlogin、纯TCP以及串行接口连接软件)、kernel镜像文件、设备树文件、串口驱动程序(型号CH341SER)、tftp 文件包、bootloader文件包(uboot,遵循GPL协议,德国DENX小组)。

1.2实验步骤及说明

1.2.1ubuntu中所用到的主要指令、工具及解释

(1)、pwd(print work directory) 显示当前目录的绝对路径

(2)、 cd(change directory)切换目录

例如:cd /home/ubuntu

cd /home/ubuntu/Desktop

常用:“ .”表示当前目录

cd .表示进入当前目录

.. 表示上层目录

cd .. 表示进入上层目录

(3)、ls(list)列出当前目录的内容

常用:

ls -l + 文件名显示该文件的详细信息(默认以字节为单位)

ls -a 显示当前目录所有的内容(包括隐藏文件)

(4)、touch + 文件名新建一个文件

例如: touch test.c

常用: ls -l test.c 查看test.c文件的详细信息

(5)、clear 清除我们的屏幕

快捷键: crtl + l

(6)、mkdir(make dirctory) + 新建文件夹的名字新建一个目录例如:mkdir one 新建一个one文件夹

mkdir two 新建一个two文件夹

(7)、rm(remove) 删除普通文件

参数:

-r 删除文件夹

-f 强制执行

常用: rm -rf test

注意:rm -rf 不管是文件夹还是普通文件都可以删除。

(8)、cp 复制文件

格式:cp 源文件目录文件路径

例如:cp /home/ubuntu/test.c /home/ubuntu/Desktop

(9)、mv 移动文件

格式:mv 源文件目录文件路径

例如:

mv /home/ubuntu/test.c /home/ubuntu/one

相关文档
最新文档