当前位置: 首页 > news >正文

红色政府网站模板 dede/吉林网络公司

红色政府网站模板 dede,吉林网络公司,丰台体育馆网站建设,网站建设书籍论文之前写过一篇博客,名为给android添加busybox,给出了四种移植方法,但是仍然不是很完美,需要后期处理,不能一次性解决所有问题,下面给出上文的补丁,即android平台busybox的终极解决方案&#xff0…

之前写过一篇博客,名为给android添加busybox,给出了四种移植方法,但是仍然不是很完美,需要

后期处理,不能一次性解决所有问题,下面给出上文的补丁,即android平台busybox的终极解决方案,

具体步骤如下:

第一步:交叉编译busybox

这里选择busybox-1.19.0,当然可以用更高的版本。修改makefile文件,修改的内容如下:

ARCH ?= arm

CROSS_COMPILE ?=/opt/arm-2009q3/bin/arm-none-linux-gnueabi-

注意,这里交叉编译工具使用的和内核相同的工具,arm-none-linux-gnueabi-gcc所在路径需在bashrc中声明。

执行 make menuconfig 配置 busybox:

在 Busybox Settings -> Build Options 中:Build BusyBox as a static binary (no shared libs)

在 Busybox Settings -> Busybox Library Tuning 中,确保选中 Tab completion 选项,支持

Tab 扩展键:

在 Busybox Settings ---> Installation Options 中:

然后执行 make,make install,这时将会在 busybox-1.19.0 目录生成 busybox 工具,同

时在_install\bin 目录会生成很多指令工具。

第二步:如果android平台上已经放有busybox,将原来存在的删掉,如

android_gingerbread/vendor/samsung/smdkv210/wifi/bin下,放有busybox,直接

删掉,然后将第一步编译出来的busybox,同时将cp,ls,sh一起四个文件全拷贝到以下目录:

android_gingerbread/vendor/samsung/smdkv210/wifi/bin

修改/home/lqm/android_gingerbread/vendor/samsung/smdkv210/device-vendor.mk文件,修改部分

如下:

#wifi

PRODUCT_COPY_FILES +=   \

vendor/samsung/smdkv210/wifi/bin/busybox:system/busybox/busybox \

vendor/samsung/smdkv210/wifi/bin/ls:system/busybox/ls \

vendor/samsung/smdkv210/wifi/bin/cp:system/busybox/cp \

vendor/samsung/smdkv210/wifi/bin/sh:system/busybox/sh \

这一步是借助于WIFI模块,一并将busybox,ls,cp,sh四个文件拷贝到system/busybox目录,当然也可以在

其他地方执行这一步骤,只要实现即可,方法多种多样。

第三步:修改init.rc文件,这里基于x210平台,其他平台方法接近雷同,不再赘述。

找到init.rc的源头,

android_gingerbread/device/samsung/smdkv210/init_sdmmc.rc或者

android_gingerbread/device/samsung/smdkv210/init.rc,SD卡映像为前者,

nand flash映像为后者。在最前面的环境变量声明中做如下修改:

# setup the global environment

export PATH /sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin:/system/busybox

这里仅仅是增加了/system/busybox的声明;

新建/system/busybox目录:

# Create busybox directory

mkdir /system/busybox

将原来的toolbox的shell脚本改变为busybox的shell脚本:

#service console /system/bin/sh

#    console

#    disabled

#    group log

# lqm changed for busybox shell.

service console /system/busybox/sh

console

disabled

group log

第四步:重新编译系统,内核

./mk -k -s -x -U

注意,由于init.rc是放在android.img.cpio中的,因此仅仅更新android系统是没有效果的,需要将android.img.cpio

拷贝到内核根目录,再编译内核才能确保android.img.cpio被更新。为此,我们可以修改mk编译脚本,只要编译了android

系统,就自动将out目录下产生的android.img.cpio拷贝到内核根目录,这样只要有init.rc更新,再更新内核后,init.rc

就自动更新了,没有必要手动拷贝android.img.cpio了。另外,同时编译android系统,内核时,需先编译android系统,

才能保证修改的init.rc有效,修改的mk部分如下:

build_system()

......

cp -av ${TARGET_DIR}/installed-files.txt ${RELEASE_DIR}/ || return 1;

cp -av ${TARGET_DIR}/installed-files.txt ${RELEASE_DIR}/ || return 1;

cp -av ${TARGET_DIR}/android.img.cpio ${RELEASE_DIR}/ || return 1;

cp -av ${TARGET_DIR}/android.img.cpio ${KERNEL_DIR}/ || return 1;

......

......

if [ "${system}" = yes ]; then

build_system || exit 1

fi

if [ "${kernel}" = yes ]; then http://

build_kernel || exit 1

fi

if [ "${uboot}" = yes ]; then

build_bootloader_uboot || exit 1

fi

if [ "${xboot}" = yes ]; then

build_bootloader_xboot || exit 1

fi

if [ "${update}" = yes ]; then

gen_update_bin || exit 1

fi

......

第五步:更新文件系统,内核,事实上,我们只需用量产卡更新update.bin就可以了。

进入系统后,我们可以看到,用不着使用busybox sh指令手动切换,已经能够使用busybox,ls,cp,

Tab键,ctrl+c等等了。

注:如需下载编译mk脚本,或者不想自己编译busybox的,可直接下载编译好的busybox,进入如下链接下载:

http://www.jmfq.cn/news/4984399.html

相关文章:

  • 新乡网站建设设计/优化什么意思
  • 小程序商场/安卓优化大师app下载安装
  • 济宁市任城区建设局网站/seo高级优化方法
  • 招生网站建设板块/营销策略的思路
  • 网站制作主题/怎么给公司做网站推广
  • 建设一个网站的基本成本/推广教程
  • 设计商业网站应该做到什么/平面设计网站
  • 怎样做视频播放网站/河南网站公司
  • 自己做电商网站./百度官方网站下载
  • 没有网站怎么做cpa赚钱/网络营销策划的方法
  • 企业彩铃制作网站/百度热搜榜今日头条排名
  • 什么是百度推广/乐天seo视频教程
  • 网站建设美国/深圳全网营销推广平台
  • 深圳网博网站建设/百度收录提交工具
  • 雪亮工程建设网站界面/网络营销顾问招聘
  • 做网站客服维护电话怎么打/百度竞价关键词怎么优化
  • 温州做真皮女鞋的网站有哪些/开鲁seo服务
  • 公司网站服务器托管/推广之家app下载
  • 新网站 蜘蛛/找客户的十大方法
  • 网站设计做微信发现界面/网站优化教程
  • 做免费网站教程/logo设计
  • wordpress可爱主题下载/seo站长
  • 学好网页设计与网站建设的意义/山东建站
  • 武汉营销型网站/查询百度关键词排名
  • 沈阳专业做网站/seo教程下载
  • 做网站数据库及相关配置/策划营销
  • 北京网站建设过程/seo哪里可以学
  • 做网站公司 深圳信科/seo关键字优化软件
  • 渭南 网站集约化建设/网站搜索引擎优化的方法
  • 邯郸网站建设效果/图们网络推广