scs/uclinux
GitHub: scs/uclinux
针对 leanXcam 和 Blackfin 处理器适配的 uClinux 嵌入式 Linux 发行版构建框架。
Stars: 43 | Forks: 14
# uClinux/distribution
## 目录
i) 前言
0) 简介
1. 编译说明
2. 更改应用程序/内核选项/库
3. 文档
## i) 前言 - Blackfin 特定信息
a. 此发行版仅在 Analog Devices 的 Blackfin 处理器上进行了测试。欲获取更多信息,请访问 Blackfin/uClinux 网站:
0. 简介
uClinux-dist 源码包是一个用于生成完整系统的“一体式”构建框架。它是为嵌入式设备开发的,但同样可以用于普通计算设备(例如 PC)。它非常适合构建小型、轻量级的系统。
uClinux-dist 最初专门针对无 MMU 微处理器。但多年来,它已经支持完整的 VM 处理器。它支持多种硬件、许多 CPU 和大量的目标板。
1. 编译说明
1. 您需要为目标平台准备一个交叉编译器包。存在许多专门用于编译 uClinux 的二进制工具包。首先以标准方式安装它。例如,如果您的目标是 m68k 或 ColdFire 系统,则可以使用 www.uclinux.org 的 m68k-uclinux-tools 二进制包。
2. 如果您尚未解压源码包,请立即执行。它是一个 gzip 压缩的 tar 镜像,因此请执行:
tar xvzf uClinux-dist-XXXXXXXX.tar.gz
这会将源码释放到 "uClinux-dist" 目录中。
您可以将其解压到任何目录,通常使用您自己的用户登录名。(我不建议以 root 身份进行开发,这是一个坏习惯,总有一天会让你吃苦头的!)
3. 进入源码树:
cd uClinux-dist
4. 配置构建目标:
make xconfig
如果您愿意,也可以使用 "make config" 或 "make menuconfig"。
如果您知道要编译的开发板供应商,顶级选择非常简单。如果需要,您还可以选择修改底层的默认内核和应用程序配置。
首先建议您使用目标板的默认配置。它几乎肯定能“原样”运行。
您还可以在此顶级菜单中选择不同的内核版本和库。并非所有内核版本都支持所有开发板,作为一般规则,请选择 2.6.x。uClibc 是所有目标(无 MMU 和 VM 处理器)的首选库。如果您选择的组合没有默认配置文件,配置步骤将发出消息通知您。
根据您在此步骤中选择的平台,构建将生成适当的默认应用程序集。
有时在您“保存并退出”后会出现一些问题。不必担心,这仅意味着源码树中添加了一些新配置选项,而这些选项对于您选择的配置没有默认值。如果发生这种情况,最安全的做法是对出现的每个问题回答 'N'。
5. 构建依赖项(如果需要):
make dep
如果您选择了 2.6.x 内核,则不需要执行此步骤。
如果您选择 2.4.x 或 2.0.x 内核,则必须运行 make dep。
6. 构建镜像:
make
就是这样!
make 将为指定的目标硬件生成相应的二进制镜像。所有生成的文件都将放置在 "images" 目录下。具体文件因目标而异,通常您会得到类似 "image.bin" 的文件。
如何加载和运行生成的镜像取决于您的目标系统硬件。Documentation 目录下有许多 HOWTO 文档,描述了如何在特定开发板上加载和运行镜像。请查找以您的目标板命名的文件。
2. 更改应用程序/内核/库
您可以使用配置系统修改为目标生成的内核配置和应用程序集。您可以通过运行以下三个命令之一进行配置:
```
make xconfig - graphical X11 based config
make menuconfig - text menu based config
make config - plain text shell script based config
```
Menuconfig 和 xconfig 最简单,我建议使用其中之一。
"Target Platform Selection"(目标平台选择)菜单下的关键选项如下:
```
Customize Kernel Settings
Selecting this option run the standard Linux kernel config.
Customize Vendor/User Settings
Selecting this option will run a configure process allowing
you to enable or disable individual applications and libraries.
```
如果不确定某个配置选项的含义,请使用在线“帮助”。
当您“保存并退出”时,构建系统将引导您完成所选的配置以进行自定义。
3. 文档
Documentation 目录下有各种文档文件。较有趣的是:
```
SOURCE -- file at the top level gives a brief run down of the
structure of this source distribution package.
Documentation/Adding-User-Apps-HOWTO
-- description of how to add a new application into the
config and build setup of the distribution.
Documentation/Adding-Platforms-HOWTO
-- description of how to add a new vendor board config to
the distribution.
Documentation/-HOWTO
-- describes building and loading for a particular board.
```
标签:Analog Devices, Blackfin处理器, DNS解析, leanXcam, Makefile, uClinux, 交叉编译, 内核定制, 固件开发, 安全渗透, 实时操作系统, 客户端加密, 嵌入式Linux, 嵌入式系统, 开源项目, 微控制器, 无MMU