/*****************************************************************************************************************
Document Author : ELvins Fu
Digtal technology park, A3 -06 , shenzhen, China
*************************************************************************************************************
Module : Unversion Gateway Application
Software Version : 6.1.1
Date : 2015-2016
Description: the document include the envrionment introduction by special needs.
********************************************************************************************************************/
驱动环境浅要说明
Version :0.1
简 介
本文档适用于Lantiq’s CPE 软件软件组件Universal Gateway(UGW)Release 6.1.1 版本的环境分析,对于其他类似环境有这参考的价值,对于其他环境也可以参照本环境进行分析。
注意:UGW的工程不要以root权限编译,后续可能出现不能解决的问题,如果想要加执行权限,那么可以不改变它的目录。最好放在用户主目录ubuntu下面。
一:UGW 6.1.1的环境
- UGW的主目录:(make 之后)
2、常用的目录分析:
dl
这个文件夹包含所有压缩文件格式的软件组件。一般来说,OpenWRT从互联网下载压缩包,但所有需要编译的包默认打包在dl文件夹下。
Tools
这个文件夹包含的工具:主机实用程序,文件系统管理,压缩等。
Toolchain
编译器工具链是指,C库和常用工具用于构建图像。
Package
每个软件组件包文件夹包含一个目录(包)。每个软件组件有一个Makefile,包目录下有用户空间和内核空间。开源组件的版本不同于标准OpenWrt 12.09版本(例如,busybox,iptables,等等),纯Lantiq包(例如:devm、mapi oam等)保存在源文件夹。
Config
配置文件夹包含默认模型支持UGW-6.1.1发行版本 。
Package
目标文件夹包含特定于一个特定的嵌入式平台项目。特别注意的是“target/ linux /”目录,由平台和分解包含内核配置和补丁为特定平台的内核。Lantiq CPE统一驱动可以位于文件夹——“target/ linux / Lantiq /files”。增强和优化的Lantiq软件在标准3.10内核中,它可以访问“target- 3.10 / / linux / Lantiq /patches”。
3、make(编译)解压过程分析
开始解压 dl/--->build_dir/。随后编译系统应用补丁、配置和编译代码库。编译镜像在bin / lantiq / <module> /文件中生成 。
压缩包 dl/--->build_dir/
注意:以下的包是解压之后的路径
用户空间包 build_dir/target-mips_r2_uClibc-0.9.33.2_<model-name>/
包所使用内核信息 build_dir/linux_lantiq_<model-name>/.
主机实体程序 build_dir/host/.
工具链 build_dir/toolchain_<arch>_<gcc_version>_uClibc<version>/工具链加载 staging_dir/toolchain_<arch>_<gcc_version>_uClibc<version>/bin/
应用补丁 target/linux/lantiq/patches-3.10/ 解压到 build_dir/linux_lantiq_<model-name>/.
根文件系统 build_dir/target-mips_r2_uClibc-0.9.33.2/root-lantiq/.
The U-boot, kernel, 用户空间镜像,在 bin/lantiq/<model-name>/目录下产生。
4、make menuconfig操作
以下说明make menuconfig中的操作:
--在menuconfig屏幕导航控件:
--使用箭头键在菜单导航。
--单击选择或按Enter键展开子菜单。
--按每个选项高亮显示的字母直接跳转到该选项。
--在构建包括一个选项,按y完全禁用的选项,按N。
--交替使用空格键切换*或M和N。
--点击退出退出形式menuconfig控制台。
--点击帮助关于特定选项的更多细节。
按“/”键将搜索关键字 (这个查找起来很方便)
Make menuconfigure的界面信息
菜单中的选项分析:
Target
直接目标类型映射到子文件夹名称的内部存在目标/文件夹。唯一可用的目标是“英飞凌CPE / Linux?/ lantiq映射到目标。
Subtarget
目标的子目标提供了特定的硬件的家族。
Target Profile
特定的配置称为概要文件。唯一可用的概要文件是“通用的”
Target Images
类型的目标镜像指定格式的镜像。
ramdisk Embeds the root file system in kernel (ini