交叉编译环境的设置:

在当前用户主目录中添加交叉编译环境变量:

打开 ~/.bashrc 并在最后添加我的编译器的路径:

#cross_compile_env
export ARCH="arm"
export CROSS_COMPILE="/home/cpp/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-"


如果出现:“make: arm-none-linux-gnueabi-gcc:命令未找到” 的问题,可能是你的环境路径设置有问题,执行以下命令,将你的交叉编译器路径添加到PATH中即可。

PATH=/home/cpp/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin:$PATH


为了自动将kernel编译生成的zImage自动转换为uImage,应该将 /bootable/bootloader/uboot-imx/tools/mkimage 复制到编译器所在目录/home/cpp/gcc-4.1.2-glibc-2.5-nptl-3/arm-none-linux-gnueabi/bin/ 并将其更名为arm-none-linux-gnueabi-mkimage ,并将其chmod为777 。

因为ubuntu9.04以后的源已经不提供jdk1.5版本了,而android的编译又要求用1.5。所以你还必须安装1.5版的jdk。解决的办法就是添加9.04的源。

添加方法:

sudo gedit /etc/apt/sources.list

在网上搜一下9.04的源,然后添加进去

接下来安装一些必须的包括jdk1.5在内的库文件,强烈建议使用aptitude install 不要用apt-get install 。因为后者无法将依赖的相关库安装进来。反正我用apt-get试了各种方法都不行!!!!

sudo aptitude update

sudo aptitude install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev

sudo aptitude install valgrind


sudo aptitude install lib32readline5-dev

实在不行,就去以下地址下载jdk1.5

http://packages.ubunut.com/search?lang=zh-cn&arch=i386&keywords=sun-java5-jdk

更多相关文章

  1. android模拟器DNS设置
  2. Android开发:Android虚拟机启动错误Can't find 'Linux version '
  3. Android(安卓)ViewPager分页功能
  4. android通过servlet上传文件到服务器
  5. Android(安卓)Util工具类的封装
  6. React Native开发error calling appregistry.runapplication的解
  7. avd 配置
  8. Android(安卓)okhttp上传多张图片 与 后台接收图片并保存
  9. android BOOT_COMPLETED 失败

随机推荐

  1. Android(安卓)RecyclerView拖拽与左右滑
  2. Android搜索TextView显示关键字标红(忽略
  3. H5页面调用android方法传json格式
  4. Android之Adapter用法总结
  5. android 修改标题栏文字居中
  6. Android(安卓)学习笔记7---数据存储与访
  7. Android(安卓)IPC进程通信——Messager方
  8. Ubuntu连接Android真机调试
  9. Android入门:单元测试
  10. 从零开始搭建Android(安卓)MVP架构