- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
OPENWRT学习记录讲述
OPENWRT学习笔记
OPENWRT简介
Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G 的IOS的源代码公开。2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一个。
OpenWrt的特点:
可扩展性好,可以在线安装您所需要的功能,目前有1000多个功能包可选;
是一台完整的Linux工作站,文件系统可读可写,便于开发者学习和实践;
OpenWrt 项目是 GPL 许可下的完全自由和开放源码的项目。项目打算将源代码永久存放于 OpenWrt 站点,以便易于获得源代码;
搭建环境
一般嵌入式软件的开发过程
1. 创建 Linux 交叉编译环境
2. 建立 Bootloader
3. 移植 Linux 内核并构建嵌入式设备的驱动程序
4. 编译并安装应用软件
5. 建立 Rootfs (根文件系统)
6 调试
编译
编译平台:Ubuntu14.04 (en)
64位系统安装依赖软件
# sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch unzip zlib1g-dev ia32-libs lib32gcc1 libc6-dev-i386 subversion git-core
默认安装后的系统为英文环境,切换为中文环境方法如下:
sudo gedit /etc/default/localeLANG=zh_CN.UTF-8LANGUAGE=zh_CN
安装搜狗输入法
安装搜狗输入法碰到一些奇怪的问题,本来直接装搜狗输入法即可,最后在输入法列表中也勾选了,可就是不出来。最后还是在切换到中文环境下重新安装就好了。
HYPERLINK /liang5630/article/detailsUbuntu 14.04 64位 无法 安装 ia32-libs 解决办法
安装新立德软件包管理器:打开终端,输入以下命令:sudo apt-get install synaptic
打开新立德软件包管理器,选择“设置软件库”
??选择“其他软件 添加”
在APT行中输入 deb? HYPERLINK /ubuntu/ \t _blank /ubuntu/?raring main restricted universe multiverse
选择确定退出新立德软件包管理器
在终端输入“sudo apt-get update”
在终端输入“sudo apt-get install ia32-libs”
获取openwrt
git??clone??git:///15.05/openwrt.git?
解压后进入所在根目???
更新软件包
./scripts/feeds update -a./scripts/feeds install –a
看起来这里不是真的下载包,而是下载一个列表
它可以获得最新的列表
Run ./scripts/feeds update to get the latest package definitions
install 看起来只是安装个文件链接
./scripts/feeds install to install symlinks into package/feeds/*.
那么 -a属性是啥子呢?
看起来是获得所有的包信息
它的完整用法看起来是,它是个perl脚本,位于script目录,来看看它的源码部分
配置
make defconfig
回显示提示缺少软件包或者是编译库 )
make menmuconfig
配置要加入固件的软件包(处理选择的目标、编译生成软件包、内核选项等)
这时候会检查所依赖的软件和库是否安装了
Build dependency: Please install the openssl library (with development headers)Prerequisite check failed. Use FORCE=1 to override.make[1]: *** [tmp/.prereq-build] Error 1make: *** [world] 错误 2
这个错误还需要安装两个软件包:
sudo apt-get install libssl-devsudo apt-get install libss
您可能关注的文档
- OA表单填写规范注意事项培训讲述.pptx
- NV8新生儿小儿双水平正压通气治疗机-1讲述.pptx
- NT6000V3A操作手册讲述.doc
- Office2007办公自动化讲述.pptx
- Office2010练习题(答案)讲述.docx
- office2007及日常应用培训讲述.pptx
- Novatec清洗工艺及其设备操作指导讲述.doc
- office2013内存或磁盘空间不足解决讲述.pptx
- NICE1000电梯一体化控制器用户手册-V1.10讲述.doc
- OA系统培训手册讲述.pptx
- 2-红河州建筑施工安全生产标准化工地复核评分表(2022年修改版).docx
- 6.锡通项目2018年下半年工作会汇报材料(2018.7.9).docx
- 2018道路工程知识点汇总(新版).docx
- 附件3:月度生产例会安全汇报资料-站台门项目部.docx
- 附件2:广东建工集团2018年度科技成果汇总表.DOC
- 马武停车区、三汇停车区停车位管理系统,0#台账缺量.doc
- 攀成钢委办发〔2015〕19号(党风廉政建设责任考核与追究办法).doc
- 1-红河州建筑工程质量管理标准化复核评分表(2022年修改版).docx
- 中交第三公路工程局第四工程分公司项目经济合同结算管理办法(修订).doc
- 厂站安全操作规程汇编.doc
最近下载
- 2025入党积极分子考试试卷(含答案).docx VIP
- 空调维修保养服务方案(技术方案).pdf
- 中医基础理论(暨南大学)中国大学MOOC慕课章节测验答案(课程ID:1206450825).pdf
- 高级卫生专业技术资格考试慢性非传染性疾病控制(088)(正高级)试卷及解答参考.docx VIP
- 大学英语四级考试高频词汇1500(打印版).pdf VIP
- 2025年医学分析-心脏再同步化治疗(CRT).pptx VIP
- 慢性非传染性疾病控制(088)(副高级)高级卫生专业技术资格考试2024年复习试题及解答参考.pdf VIP
- 我国未成年人专门矫治教育制度研究.docx VIP
- 北京市属高校国外访问学者英文简历模板.doc
- 工厂电工安全培训.pptx VIP
文档评论(0)