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