close
參考連結 :
http://blog.csdn.net/kingvenll/article/details/27545221 目錄
http://www.cnblogs.com/cxt-janson/p/4162113.html 目錄解析
http://chjq3011509.blog.163.com/blog/static/3411897920140174462341/ 目錄
http://blog.csdn.net/gx19862005/article/details/40824031 目錄架構
--
下載的專案名稱
http://git.openwrt.org/
https://downloads.openwrt.org/
--
http://blog.csdn.net/zdongtao/article/details/42707757 可以使用ALLJOYN的方法
--bin 编译后的bin固件存放的目录,同时包括很多ipk文件,是package目录下软件规则生成的软件包,
可在路由上使用 opkg install xxx.ipk进行安装
--build_dir 编译过程中源码包解压和进行编译生成各个软件bin文件的地方,像一个临时中转站
---build_dir/host目录是建立工具链时的临时目录
---build_dir/toolchain-<arch>*是对应硬件的工具链的目录
---build_dir/target-<arch>* 是所有软件包解压和编译的目录
--dl 'download'的缩写,编译某个软件包,需要其源代码压缩包,若在dl目录下找不到这个包,
则会根据软件包规则中的下载地址去网络上进行下载,存放在dl目录下
--feeds 记录软件源的目录,由 ./scripts/feeds update进行软件源更新,存放在feeds目录
--staging_dir
---staging_dir/toolchain-<arch>* 则是工具链的安装位置
--tmp 记录make menuconfig的配置规则,清空此目录,重新make menuconfig,则会重新检查编译规则
--docs 帮助文档
--config 一些编译配置
--include 存放众多软件及内核的mk文件,即Makefile文件
--package ./scripts/feeds install -a,会将feeds目录下的软件源描述的软件包的配置文件安装在package目录
--scripts 存放一些脚本,其中 feeds脚本包含 update,install,uninstall等功能
--target
---target/linux/<platform>目录里面是各个平台(arch)的相关代码
---target/linux/<platform>/config-3.10文件就是内核配置文件了
--feeds.conf.default 记录软件源的下载地址,./scripts/feeds update会根据这个文件中的url,进行软件源的clone
------------------------------------------------
--toolchain 交叉编译工具链脚本规则
--tools 其他协助编译工具的脚本规则
是编译固件image,获取内核头文件,二进制编译器和调试器,c库文件,需要用到的通用工具。
文章標籤
全站熱搜