最近在搞Android的项目,正好手里有黑狗板(beagleboneblack)那就拿来用吧

主要步骤在
开发引导

安卓版本4.2.2 Jelly Bean

Let’s go

  1. 安装各种库啥的

    sudo apt-get install git-core gnupg flex bison gperf build-essential \
      zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
      libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \
      libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \
      python-markdown libxml2-utils xsltproc zlib1g-dev:i386 \
      minicom tftpd uboot-mkimage expect libgl1-mesa-dri
      $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

    然而并没有成功
    出错了,

    The following packages have unmet dependencies:
     libgl1-mesa-glx:i386 : Depends: libglapi-mesa:i386 (= 8.0.4-0ubuntu0.7)
    Recommends: libgl1-mesa-dri:i386 (>= 7.2)
    E: Unable to correct problems, you have held broken packages.
    

    不管再说。

  2. 安装jdk6
    要去网上下载一下有点麻烦需要注册账号

    $ chmod a+x jdk-6uXX-linux-x64.bin
    $ ./jdk-6uXX-linux-x64.bin
    $ sudo mkdir -p /usr/lib/jvm
    $ sudo mv jdk1.6.0_XX /usr/lib/jvm/
    $ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.6.0_XX/bin/java" 1
    $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.6.0_XX/bin/javac" 1
    $ sudo update-alternatives --config java
    $ sudo update-alternatives --config javac
  3. 下载源码可以去网上下,也可以用ti提供的包
    这个我已经下好了就不搞了。
    解压之后需要把路径存到PATH里面

  4. 编译uboot

    make TARGET_PRODUCT=<> OMAPES=4.x u-boot_build

    这句不知道为什么不成功,报错

    -bash: OMAPES=4.x: Permission denied

    只能按照他里面的一步一步分开来做

  5. 编译uimage

    make ARCH=arm CROSS_COMPILE=arm-eabi- distclean
    make ARCH=arm CROSS_COMPILE=arm-eabi- am335x_evm_android_defconfig
    make ARCH=arm CROSS_COMPILE=arm-eabi- uImage
    记得加-jn n为2的倍数,电脑吃得消就好,不然有点慢
    

    报错

    "mkimage" command not found - U-Boot images will not be built
    
    sudo apt-get install u-boot-tools
  6. 编译文件系统

    make TARGET_PRODUCT=<product-name> OMAPES=4.x -j<N>
    make TARGET_PRODUCT=beagleboneblack OMAPES=4.x -j8
  7. 又报错

    prebuilts/tools/gcc-sdk/g++: line 40: prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/i686-linux-gl

    参照http://blog.csdn.net/winson_jason/article/details/8982565

    sudo apt-get install ia32-libs

    中间需要不断不断安装软件
    一边编译一边看海贼王,现在是顶上之战,虽然剧情都知道但是还是看了看

    太久了去睡了

    1/5/2018 9:03:41 PM
    昨天编译失败了。。。。给虚拟机了40g,结果今天早上醒过来发现空间不足。到了晚上把虚拟机删了,重新装了虚拟机。全部重新再来一次。

    最后又报了一次错 不过我切到root之后就成了 是个什么初始化失败的错误,一开始那一坨还是要装的一个一个试试。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐