已绑定手机
|
发表于 2019-9-6 14:26:58
来自手机
|
显示全部楼层
|阅读模式
来自 广东省深圳市南山区
君正处理器是高集成度、高性能和低功耗的32位RISC处理器,带有MMU和数据及指令Cache,以及丰富的外围设备,可以运行Linux 操作系统。本文将向读者介绍基于君正处理器平台进行Linux内核和应用开发的过程和方法,引导开发人员快速进行Linux开发。包括建立交叉编译环境,引导程序U-Boot,Linux 2.6内核和驱动,Linux电源管理,Linux无线网络驱动和配置,Linux GUI移植和应用开发等。为了构建基于君正处理器的 Linux 2.6的开发平台,您需要准备以下资源:
1) Linux 开发主机,用来安装交叉编译器和相关源码;
2) 基于君正处理器的开发板,包括串口线、电源线、以及用于烧录的 USB Device 线;
3) USB Boot 1.4b 烧录工具;
4) MIPS 交叉编译工具链:君正提供基于 GCC-4.1.2 和 GLIBC-2.6.1 的工具链;
5) 引导程序 U-Boot 源码:君正提供 u-boot-1.1.6 的源码和补丁;
6) Linux 2.6 核心源码:君正提供 linux 2.6.31.3 核心的源码和补丁;
7) 根文件系统:君正提供参考的根文件系统,基于 glibc 2.6.1 动态库,支持 udev 和 hotplug 等;
8) GUI 开发环境:用户自己选择,如 GTK/QTE/MiniGUI
2 建立开发环境
在开始Linux开发之前,您需要准备一台PC来安装交叉编译器,放置源代码和根文件系统,启动 TFTP和NFS 服务等。我们使用的测试主机安装了 Ubuntu 7.10。
2.1 安装交叉编译工具链
在君正处理器平台上进行Linux 2.6内核开发之前,首先需要安装好MIPS的交叉编译工具连。针对Linux 2.6内核开发,君正提供基于 GNU GCC 4.1.2 和 GLIBC-2. 6.1 的 MIPS 交叉编译工具链,需要安装在Linux 主机上。
在 Linux 主机上安装 MIPS 交叉编译工具的步骤如下:
首先,创建一工作目录,并把工具链包解压到该目录下,比如:
$ mkdir ––p /opt
$ cd /opt
$ tar xzf mipseltools-gcc412-gliBC261..tar..gz
其次,更新 PATH 环境变量:
$ export PATH=/opt/mipseltools-gcc412-glibc261/binPATH
按照上面步骤建立好交叉编译环境后,可以编译简单的 helloworld.c 测试一下:
$ mipsel-linux-gcc ––o helloworld helloworld..c
如果编译通过,说明刚刚安装的交叉编译工具链可以工作了。
2.2 启动 TFTP 和 NFS 服务
TFTP 是用来下载远程文件的网络传输协议,引导程序 U-Boot 支持 TFTP 下载功能。在开发阶段,如果主机启动了 TFTP 服务,引导程序 U-Boot 就可以通过 TFTP 下载 Linux 核心到目标板运行,这样将极大的方便用户进行开发。 因此,建议用户在用来开发的 Linux 或者 Windows 主机上启动 TFTP 服务。Linux 服务器上启动 TFTP 服务的步骤如下:
修改文件/etc/xinetd.d/tftp,主要是设置 TFTP 服务器的根目录和开启服务。
君正Linux开发手册参考
一牛嵌入式QQ群:511424454
嵌入式系列方案及技术咨询电话:18928412535(微信同号)加号请备注
开发板/核心板定制:https://bbs.16rd.com/mall_list-2.html
|
|