ubuntu 14.04 64位系统编译RT288x_SDK
sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils subversion libncurses5-dev ncurses-term zlib1g-dev gawk asciidoc libz-dev git git-man liberror-perl libsigsegv2 mercurial python-iniparse tortoisehg tortoisehg-nautilus python-nautilus build-essential gcc-multilib
编译buildroot
/opt/buildroot-2012.11./output/toolchain/gcc-4.6./gcc/doc/cppopts.texi:: @itemx must follow @item
make[]: *** [doc/cpp.info] 错误
原因是ubuntu 14.04版本带的texinfo版本过高导致,需要降级
wget http://ftp.gnu.org/gnu/texinfo/texinfo-4.13a.tar.gz
tar -zxvf texinfo-.13a.tar.gz
cd texinfo-4.13
./configure
make
sudo make install
编译mksquash
#cd RT288x_SDK/toolchain/mksquash_lzma-3.2
#make
#make install (copy lzma_alone to /opt/buildroot-gcc463/usr/bin/)
错误1
/usr/bin/ld: mksquashfs.o: undefined reference to symbol 'log10@@GLIBC_2.2.5'
//lib/x86_64-linux-gnu/libm.so.6: error adding symbols: DSO missing from command line
collect2: error: ld returned exit status
make[]: *** [mksquashfs] 错误
上网搜了一下,应该缺少math库的链接导致的,在编译选项中增加-lm可以解决
修改文件RT288x_SDK/toolchain/mksquash_lzma-3.2/squashfs3.2-r2/squashfs-tools/Makefile
mksquashfs: LDLIBS += -lpthread -lunlzma_r -llzma_r -lstdc++ -lm
http://blog.csdn.net/chaehom/article/details/7776047
错误2
uncomp.c:(.text+0x4b):对‘inflateReset’未定义的引用
uncomp.c:(.text+0x8c):对‘inflate’未定义的引用
uncomp.c:(.text+0x180):对‘zError’未定义的引用
/home/yondy/MTK7688_SDK/MediaTek_ApSoC_SDK_4300_20140916/RT288x_SDK/toolchain/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_C/libunlzma.a(uncomp.o):在函数‘sqlzma_init’中:
uncomp.c:(.text+0x3a3):对‘inflateInit_’未定义的引用
collect2: error: ld returned exit status
make[]: *** [unsquashfs] 错误
make[]:正在离开目录 `/home/yondy/MTK7688_SDK/MediaTek_ApSoC_SDK_4300_20140916/RT288x_SDK/toolchain/mksquash_lzma-3.2/squashfs3.-r2/squashfs-tools'
make: *** [all] 错误
还是修改修改文件RT288x_SDK/toolchain/mksquash_lzma-3.2/squashfs3.2-r2/squashfs-tools/Makefile
在最后面增加-lz选项
unsquashfs: LDLIBS += -lunlzma -lz
编译完成以后,复制到opt下的相应目录
sudo cp ~/MTK7688_SDK/MediaTek_ApSoC_SDK_4300_20140916/RT288x_SDK/toolchain/mksquash_lzma-3.2/lzma443/C/7zip/Compress/LZMA_Alone/lzma_alone /opt/buildroot-gcc463/usr/bin/
source make报错
error while loading shared libraries: libz.so.: cannot open shared object file: No such file or directory
原因是缺少libz.so.1这个库,可以通过ubuntu的apt-file search查找对应的软件包
sudo apt-get install apt-file
之后更新
sudo apt-file update
然后就可以查找了
$ apt-file search libz.so.
lib32z1: /usr/lib32/libz.so.
lib32z1: /usr/lib32/libz.so.1.2.
libx32z1: /usr/libx32/libz.so.
libx32z1: /usr/libx32/libz.so.1.2.
zlib1g: /lib/x86_64-linux-gnu/libz.so.
zlib1g: /lib/x86_64-linux-gnu/libz.so.1.2.
选择安装lib32z1
sudo apt-get install lib32z1
错误
/home/yondy/MTK7688_SDK/MediaTek_ApSoC_SDK_4300_20140916/RT288x_SDK/source/vendors/Ralink/MT7628/mkimage: invalid entry point -n
make[]: *** [image] 错误
make[]:正在离开目录 `/home/yondy/MTK7688_SDK/MediaTek_ApSoC_SDK_4300_20140916/RT288x_SDK/source/vendors/Ralink/MT7628'
make[]: *** [image] 错误
make[]:正在离开目录 `/home/yondy/MTK7688_SDK/MediaTek_ApSoC_SDK_4300_20140916/RT288x_SDK/source/vendors'
make: *** [image] 错误
修改RT288x_SDK/source/vendors/Ralink/***/Makefile
ENTRY=`readelf -h $(ROOTDIR)/$(LINUXDIR)/vmlinux | grep "Entry" | awk '{print $$4}'` ; \
为
ENTRY=`readelf -h $(ROOTDIR)/$(LINUXDIR)/vmlinux | grep "入口点地址" | awk '{print $$2}'` ; \
主要原因是原始的编译脚本是英文环境下编写的,在中文的环境下,出现匹配异常
Entry Point: 0x8000C120
入口点地址:0x8000C120
http://www.oschina.net/question/1401799_178896
ubuntu 14.04 64位系统编译RT288x_SDK的更多相关文章
- 在ubuntu 14.04 64位系统上安装32位库
转自:http://www.enjoydiy.com/2937.html 有些软件还是依赖32位的库,但是64位的系统已经成为现在的主流.以前的ubuntu可以通过下面的命令安装: ...
- ubuntu 14.04 64位 下 编译安装MySQL 5.7.11
步骤一: 先去mysql的官方网站 去down 编译源码包 mysql 网址:www.mysql.com downloads (MySQL Community Server) 下载版本选择 sou ...
- ubuntu 14.04 64位安装iNodeClient
ubuntu 14.04 64位安装iNodeClieng(华三校园客服端) http://pan.baidu.com/s/12dpxk ubuntu 14.04 64bit Install H3C ...
- Go在Ubuntu 14.04 64位上的安装过程
1. 从 https://golang.org/dl/ 或 https://studygolang.com/dl 下载最新的发布版本go1.10即go1.10.linux-amd64.tar.gz ...
- Ubuntu 14.04(64位)+GTX970+CUDA8.0+Tensorflow配置 (双显卡NVIDIA+Intel集成显卡) ------本内容是长时间的积累,有时间再详细整理
(后面内容是本人初次玩GPU时,遇到很多坑的问题总结及尝试解决办法.由于买独立的GPU安装会涉及到设备的兼容问题,这里建议还是购买GPU一体机(比如https://item.jd.com/396477 ...
- ubuntu 14.04 64位安装bigbluebutton
BigBlueButton 是一个使用 ActionScript 开发的在线视频会议系统或者是远程教育系统,主要功能包括在线PPT演示.视频交流和语音交流,还可以进行文字交流.举手发言等功能,特别适合 ...
- Ubuntu 14.04 64位上安装wps office软件(转http://m.blog.csdn.net/blog/yhc13429826359/24179933)
废话少说,只给出方法供各位参考!wps for Linux版本已经有两三年没有大的动作,当然其他平台,比如windows,Android,ios上的wps效果还是很赞的说. 下面是我成功安装的步骤: ...
- Ubuntu 14.04 64位上安装wps office软件
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/tao_627/article/details/24179933 废话少说,仅仅给出方法供各位參考! ...
- Ubuntu 14.04 64位安装Android Studio 和 genymotion (下)
接上一篇,上回书说到,我们可以进android studio的编辑器了.感觉不错.挺好的,先不说genymotion,先看看你的android项目有没有r文件,项目有没有错误? 如果没有问题的话,下面 ...
随机推荐
- Bootstrap_CSS全局样式
一.HTML5 文档类型 Bootstrap 使用到的某些 HTML 元素和 CSS 属性需要将页面设置为 HTML5 文档类型.在你项目中的每个页面都要参照下面的格式进行设置. <!DOCTY ...
- 用Visio画UML用例图
1.用例图 用例图描述参与者所理解的系统功能.主要元素是用例和参与者. 用例图的4个基本组件:参与者(Actor).用例(Use Case).关系(Relationship)和系统. 下面以银行储蓄系 ...
- HDU 1527 (Wythoff 博弈) 取石子游戏
对于Wythoff博弈中的两个数列,An和Bn有这样的关系: An + n = Bn, An = floor(φ * n) 所以我们可以根据a b的差值来计算一个新的a出来看看这两个值是否相等. 想等 ...
- java基础:数据类型
一:基本数据类型 (1):整数类型 byte,short,int,long (2):浮点类型 float , double (3):布尔类型 boolean 注意: long 类型的变量后面要 ...
- Phpstorm Xdebug Web程序调试
平时调试php程序的时候,可以通过在代码中添加var_dump等函数来实现简单的断点调试. 下面介绍另一种方法,通过Phpstorm和Xdebug来进行调试. 1.下载Xdebug 这个是官网下载地址 ...
- clearfix 清除浮动的问题
今天看一篇博文,发现其实有很多方法实现清除浮动,各有利弊 采用伪类:after进行后续空制的高度位零的伪类层清除 采用CSS overflow:auto的方式撑高 采用CSS overflow:hid ...
- 【英语】Bingo口语笔记(17) - 表示“感谢/不用客气“
- 射手网字幕打包下载(73.16G)
射手网陪着我度过15年了. 我所希望射手网所具有的价值,就是能令更多人跨越国家的樊篱,了解世界上不同的文化. 如果这个网站有帮到人,我就已经很满足了. 但是,需要射手网的时代已经走开了. 因此,今天, ...
- 删除binlog的方法
不知道你有没有为mysql的binlog占用大量磁盘感到无奈,my.cnf里binlog的size可以设置多大做分割,但没有看到删除的配置,在mysql里show了一下variables, mysql ...
- Content-type 的说明
如果要将查询结果导出到Excel,只需将页面的Context-Type修改一下就可以了: header( "Content-Type: application/vnd.ms-excel& ...