win7 安装ubuntu14.04 双系统 加hisi3531 交叉编译移植

来源:互联网 发布:男士护肤推荐 知乎 编辑:程序博客网 时间:2024/05/29 17:13

一、安装ubuntu14.04

http://www.linuxidc.com/Linux/2015-01/111725.htm 

http://www.2cto.com/os/201407/317798.html

安装ubuntu14.04时参考以上两个链接,其中遇到过两个问题

1、 要进入NeoGrub引导加载器的时候,我的电脑上面死活只显示一个启动选择项 windows7

解决方法如下:点开“开始”→“控制面板”→“系统”,点选“高级”选项卡,在“启动和故障修复”区域中单击“设置”,在“启动和故障修复”对话框中的“系统启动”区域中,将“默认操作系统”选为你想要的系统,然后将“显示操作系统列表的时间”改为0秒就不用等待了。 设置为0秒就是不显示启动项的选择了,当然看不到NeoGrub引导选项,直接进入默认设置的操作系统win7了,后来我改为30秒,就看到期待已久的NeoGrub引导加载器了。


2、在分区的时候,一定要有一个分区挂载点为 / (根目录,这个分区是必要的),我当时分了三个 / 、swap 、home,然后下一步继续安装系统的时候,我没有选择系统安装位置为 / (根目录) tm安装系统就出问题了,结果我又重装了一次,就类似win系统安装的时候,选择安装在哪个分区的时候没有指定安装的分区,必须为/


二、安装hisi3531的交叉编译环境


这部分是依照hisi3531的sdk安装文档来的,不同版本或许有区别,大家参照自己的文档来对比吧。


1、解压缩SDK包
    在linux服务器上(或者一台装有linux的PC上,主流的linux发行版本均可以),使用命令:tar -zxf Hi3531_SDK_Vx.x.x.x.tgz ,
解压缩该文件,可以得到一个Hi3531_SDK_Vx.x.x.x目录。
 
2、展开SDK包内容
    返回Hi3531_SDK_Vx.x.x.x目录,运行./sdk.unpack(请用root或sudo权限执行)将会展开SDK包打包压缩存放的内容,请按照提示完成操作。
如果您需要通过WINDOWS操作系统中转拷贝SDK包,请先运行./sdk.cleanup,收起SDK包的内容,拷贝到新的目录后再展开。
 
3、在linux服务器上安装交叉编译器
    1) 安装glibc交叉编译器(注意,需要有sudo权限或者root权限):
       进入Hi3531_SDK_Vx.x.x.x/osdrv/toolchain/arm-hisiv200-linux目录,运行chmod +x cross.install,然后运行./cross.install即可。
    2) 执行source /etc/profile, 安装交叉编译器的脚本配置的环境变量就可以生效了,或者请重新登陆也可。


以上的操作就是把hisi的编译器安装到我的ubuntu下面,cross.install 这个脚本里面就是干这事的,最后把编译器安装在/opt/hisi-linux/x86-arm/arm-hisiv200-linux下面,并且设置环境变量 export PATH="/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin:$PATH" (这一步的时候,由于我是在我的个人用户下,非root用户下面操作的,这个环境变量应该也是我的个人用户下面,后面因为这个在编译qt的时候出了小问题,待会再说)


三、安装qt

1、交叉编译qt

解压 qt-everywhere-opensource-src-4.8.1.tar.gz

进入解压目录 修改mkspecs/qws/linux-arm-g++/qmake.conf

linux-arm-替换 为 arm-hisiv200-linux

include(../../common/linux.conf)
include(../../common/gcc-base-unix.conf)
include(../../common/g++-unix.conf)
include(../../common/qws.conf)

# modifications to g++.conf
QMAKE_CC                = arm-hisiv200-linux-gcc
QMAKE_CXX               = arm-hisiv200-linux-g++
QMAKE_LINK              = arm-hisiv200-linux-g++
QMAKE_LINK_SHLIB        = arm-hisiv200-linux-g++

# modifications to linux.conf
QMAKE_AR                = arm-hisiv200-linux-ar cqs
QMAKE_OBJCOPY           = arm-hisiv200-linux-objcopy
QMAKE_STRIP             = arm-hisiv200-linux-strip

 ./configure-embedded arm -opensource -confirm-license--prefix=/opt/qt-src/qt-481-20130825 -static -no-pch -xplatformqws/linux-arm-g++ -arch arm -embedded arm -no-freetype -qt-mouse-pc-nomake demos -nomake examples -little-endian


sudo-s  //切换root用户

make     (上面说过,在这里出了错误,提示找不到arm-hisiv200-linux-g++ command 这个命令就是上面步骤安装好了hisi编译器,然后配置环境变量,问题出在这个环境变量上面了,之前步骤配置的环境变量是个人用户下面的,而这里是在root用户下的,root用户下无法识别这个命令,那么修改vim ~/.bashrc 添加export PATH="/opt/hisi-linux/x86-arm/arm-hisiv200-linux/target/bin:$PATH",不记得是否需要重启了,自己去验证,如果不再提示上面错误了就表示生效了 )

makeinstall

su帐号名 //切回普通用户


这个是qt的交叉编译完成了。


2、下载QTCreator

打开tools->options->Build&Run->QtVersions点击Add找到qt安装目录 选择bin目录下qmake 然后应用



打开Compilers选择AddGCC找到编译工具链安装目录 选择g++



打开Debuggers选择Add找到编译工具链 gdb



打开Kits选择Add




到此qt编译环境安装完成,新建工程时勾选Qt4.81即可




0 0