这里我只能记录下过程

Android有四层,最底层的Linux是一个kernel,然后是运行时库层,驱动大部分在这两层完成,接着是Framework层,主要是Android源码,最后是在源码基础上进行二次开发的应用层。

要烧录eng系统,需要对kernel、xloader、uboot和android四个bsp进行编译,利用putty工具,从服务器上将这四个文件拷贝下来,

编译android文件:

cd prototype_kernel,获取服务器地址,git remote -v,获取到类似于origin git://172.16.96.47/nufront/prototype_kernel.git (fetch),该地址为克隆的地址目录,

git clonegit://172.16.96.47/nufront/prototype_android.git,克隆prototype_android文件,

git checkout m7s,文件克隆完毕后切换到所需要的分支中,这时可以看到对应的服务器映射文件多了prototype_android,

git pull,可以将服务器下的文件全部更新到计算机的映射中。

./build/nufront/mk-nusmart3_pad.sh,执行脚本文件,生成boot.img.ext4,recovery.img.ext4,system.img.ext4这三个文件,在后面要用到。

编译kernel 文件:

git clonegit://172.16.96.47/nufront/prototype_kernel.git,克隆prototype_kernel文件,

git checkout m7s,文件克隆完毕后切换到所需要的分支中,这时可以看到对应的服务器映射文件多了prototype_kernel,

git pull,可以将服务器下的文件全部更新到计算机的映射中。

cdprototype_kernel,编译prototype:cp arch/arm/configs/nufront_config_pad_prorotype ./.config
make menuconfig 命令配置内核
make uImage 编译uImage文件,存放在arch/arm/boot目录下

编译xloader文件:

git clonegit://172.16.96.47/nufront/prototype_xloader.git

cdprototype_xloader,

make distclean
make ns115_pad_ref_config
make生成xloader.img文件

编译uboot文件:

git clonegit://172.16.96.47/nufront/prototype_uboot.git

cd prototype_uboot

./mm.sh ns115_pad_ref编译pad,生成uboot.img文件

最终生成:


利用打包工具NUSMATR,必备文件中:


xloader文件:

UBOOT文件中:


配置完毕进行打包,再利用烧录工具插入SD卡进行烧录即可

得到:

重启机器,即可完成


更多相关文章

  1. Android中资源文件用法简单示例
  2. 利用JDBC连接服务器数据库(Android)
  3. Unity3d导出Android的apk文件时相关问题的解决办法
  4. Android网络编程之——Android登录系统模块的实现(客户端+服务器
  5. android编译系统的makefile文件Android.mk写法
  6. android文件系统挂载分析
  7. Android 自定义文件路径选择器
  8. Android studio怎样添加assets文件
  9. Android webview中定制js的alert,confirm和prompt对话框的方法 (

随机推荐

  1. Android之TextView------文字底部或者中
  2. 使用意图在Activity之间传递数据小插曲__
  3. Android文件图片上传的详细讲解(四)---服务
  4. Android 6.0 动态权限申请实例
  5. Caused by: java.lang.NoSuchMethodExcep
  6. Android点击事件隐藏软键盘
  7. Android Studio:常见使用问题处理
  8. MediaScanner与音乐信息扫描==
  9. 打开app弹出欢迎界面,然后自动跳转到主界
  10. 清除手机图案解锁(执行adb命令工具类)