完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 kinetis 于 2015-11-17 22:32 编辑 在此说明: 为了让内容有价值,不可浪费大家和自己的时间,我尽量将内容写的详细和注意事项。 在这里规定第一条:基本放弃windows,基本完全使用ubuntu,扎实的学linux编程 因为自己的开发任务使用多样芯片和架构,所以内容不限与MTK的,此处是以AR71xx,MTK的类似,自己动手。 本帖禁止转载 1.ubuntu开发环境建立 sudo apt-get install build-essential ccache flex gawk gettext git liblzma-dev libncurses5-dev libssl-dev python subversion u-boot-tools unzip wget xsltproc zlib1g-dev 2.下载源码和编译 官方网 //dev.openwrt.org/wiki/GetSource 建立myOpenWrt文件夹保持git下来的源码,这个文件夹将在未来远程dug和scp等统一管理。 下载源码(branch为稳定版):git clone git://git.openwrt.org/15.05/openwrt.git 更新:git pull arigion master 更新软件源(feeds): ./scripts/feeds update -a ./scripts/feeds install -a 运行下面的命令让OpenWrt编译系统检查你的编译环境中缺失的软件包: make defconfig make prereq make menuconfig 选择对应的芯片和架构,同时勾上SDK(静态SDK对编译方便),toolchain为交叉编译链接,SDK将包含,所以此处随 第一次编译会耗费很长时间,为了确保编译成功,不要选择太多软件或模块。 注意:一般默认的固件是不开启wifi功能的,也就没法ssh或telnet登陆,只能console登陆。更改: 找到mac80211.sh文件:find ./ -name 'mac80211.sh' 修改kernel文件下的wifi/mac80211.sh文件:vi ./package/kernel/mac80211/files/lib/wifi/mac80211.sh 在最后将1改为0:option disabled 1 运行如下命令开始全核编译,同时将编译过程保持到build.log: make -j V=99 | tee build.log 然后等待即可。快则几十分钟,慢则几个小时,视CPU性能而定。如果出现文件下载太慢或下载失败,则取消编译,使用下列命令, egrep "tar.bz2|tar.gz|tar.xz" build.log 找出正在下载的文件名,然后到官方镜像下//downloads.openwrt.org/sources/,放到dl目录中,然后重新编译。 编译成功后,会在bin目录中生成固件: 3.交叉编译环境搭建: 将编译好的SDK解压到myOpenWrt文件下,并重命名为sdk: tar -jxvf OpenWrt-SDK-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2 -C ~/myOpenWrt/ mv OpenWrt-SDK-ar71xx-generic_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64 sdk
(xxxx.tar.gz不要在意) 下载myOpenWrt文件下有了两个必要文件,其实现在就可以使用交叉编译了,执行find找到交叉编译连: 在sdk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/文件夹下,ls看一下: 包含了交叉链接,使用这些交叉链接就可以了。但是使用很不方便,建立环境变量: gedit ~/.bashrc 在最后加入PATH: export PATH="/home/ubuntu/myOpenWrt/sdk/staging_dir/toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin:$PATH" 重启后或Shell 下运行该文件生效,验证: 在终端输入mip在tab就会补全,在按tab就会列出list。 4.烧写固件 在openwrt的bin/ar71xx/文件夹下有一个md5sums,验证固件是否正确完整: md5sum -c md5sums 2> /dev/null | grep OK (中文是确定不是OK) ar71xx下有两个文件 连上OpenWrt的wifi,上传固件: scp xxxx.bin root@192.168.1.1:/tmp/ 其中factory是出厂烧写,sysupgrade是升级用的,所以第一次烧写用factory,以后编译新的固件就可以使用sysupgrade,登陆路由,烧写指令为: factory对应指令: mtd –r write xxxx-factory.bin firmware sysupgrade对应:sysupgrade -v xxxx-sysupgrade.bin 如果是factory固件,烧写完成后是无法ssh的,需要telnet: telnet root@192.168.1.1 在输入passwd 修改密码,exit退出。就可以ssh登陆了。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
902 浏览 0 评论
【KV260视觉入门套件试用体验】四、KV260 视觉入门套件和固件更新
1480 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI Library体验之OCR识别
1123 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI 通过迁移学习训练自定义模型
1490 浏览 0 评论
【KV260视觉入门套件试用体验】KV260系列之Petalinux镜像+Resnet 50探索
1147 浏览 0 评论
【AMD KV260视觉入门开发套件试用】4、简单几步体验ubuntu 20.04.3 LTS运行人员检测应用
1620浏览 1评论
939浏览 1评论
【KV260视觉入门套件试用体验】老刘记事儿KV260初体验之Micro-SD选型提速研究(三)
838浏览 1评论
【KV260视觉入门套件试用体验】KV260部署yolov3实现车辆和行人检测
2455浏览 1评论
【KV260视觉入门套件试用体验】基于KV260的人脸识别的实现与展示
827浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 01:03 , Processed in 0.632349 second(s), Total 82, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号