==配置C8650的busybox:
注:这个我之前从别的网站上参考后,自己在我的C8650上实验过的,因为放到我的笔记里有段时间了,也忘记了从哪里转的,请见谅!
===========================配置C8650的busybox:=============================================
2.下载busybox以及交叉编译工具
1. 首先去busybox主 页 下载最新版本的busybox源代码.
2. 进入busybox源码目录.
先执行make menuconfig命令对编译过程进行配置. 过程如下:
Busybox Settings -> Build Options ->
[*] Build BusyBox as a static binary (no shared libs) 这个要选上,因上这样子编译出来的busyBox才是可以独立运行的。
(/home/jo/tool/arm-2008q3/bin/arm-none-linux-gnueabi-) Cross Compiler prefex 这是交叉编译器的"路径+前缀",要根据具体的情况来设置。
Busybox Settings -> Installation Options->
[*] Don’t use /usr 这样子编译出来的busybox才不会安装到你主机的/usr目录下。一定要选上(新版的busybox 已经没有这个了)。
4 执行make编译源码. 如果编译过程中产生无法找到头文件的错误, 可指定交叉编译器用到的头文件所在路径. 如
$make -I ./home/jo/tool/arm-2008q3/arm-none-linux-gnueabi/libc/usr/include/
5,执行make install 这样会把各种link的命令 整理到./_install文件夹下面。
一下是我的步骤:
c8650的放在/data/busybox_sno下面。
命令如下,
1,ubuntu中的: make menuconfig
2,make
3,adb push busybox /data/busybox_sno
4,mak install
5.1,adb push ./_install/bin /data/busybox_sno/bin
5.2,adb push ./_install/sbin /data/busybox_sno/sbin
5.3,adb push ./_install/usr/bin /data/busybox_sno/usr/bin
5.4,adb push ./_install/usr/sbin /data/busybox_sno/usr/sbin
6.adb push export_c8650_path.sh /data/
其中export_c8650_path.sh 中的内容为:
#!/bin/sh
export PATH=/data/busybox_sno/bin:/data/busybox_sno/sbin:/data/busybox_sno/usr/bin:/data/busybox_sno/usr/sbin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
cd snobin;ls
以后在每次进入c8650的console后,需要执行cd /data/;./export_c8650_path.sh
补全:
安装busybox后,在串口终端下输入
busybox sh
或者将/system/bin/下的sh软链接到busybox下的sh
这样Tab键的补全功能就可以使用了。
这样每次进入C8650的终端后需要执行这两条命令,注意不能分开执行
busybox sh
export PATH=/data/busybox_sno/bin:/sbin:/vendor/bin:/system/sbin:/system/bin:/system/xbin
sno@sno-desktop:/media/B8A0-3442/svStudy/study_time$ which arm-none-linux-gnueabi-gcc
sno@sno-desktop:/media/B8A0-3442/svStudy/study_time$ which ndk-build
/home/sno/androidStudio/android-ndk-r6/ndk-build
-----------------------------------------20130621 补充:
执行 bushbox sh后,执行 source export_c8650_path.sh
==配置C8650的busybox:相关推荐
- BusyBox编译配置
1. 下载Busybox tar包,如busybox-1.23.0.tar.bz2. 官网:http://www.busybox.net/ 2. make distclean:清除原有配置 ma ...
- busybox的安装和配置/最小根文件系统的制作
1.了解uImage和zImage: linux内核经过编译后会生成一个elf格式的可执行程序,叫做vmlinux或vmlinuz,这个是原始的未经任何处理加工的原版内核elf文件,嵌入式系统部署时烧 ...
- 编译小米android系统软件,为Android加入busybox工具之小米(开发版本)
本人用的手机是小米,某次发现Android的adb下有很多命令不能实现,所以加入busybox. 2.下载arm-none-linux-gnueabi-gcc编译工具,并且导入到环境变量中 expor ...
- 【Busybox】Busybox源码分析-04 | ash和login程序
文章目录 一.ash程序入口分析 二.ash_main总结 三.login进程 四.login程序入口分析 五.login_main总结 busybox版本:1.35.0 一.ash程序入口分析 as ...
- <linux> busybox制作rootfs
busybox制作rootf Ⅰ.下载busybox Ⅱ.修改busybox支持中文字符 Ⅲ.选择配置 基于defconfig上选择一些基本配置 1. 选择动态库编译busybox 2. 选择vi支持 ...
- 利用busybox, extlinux 在工控机CompactFlash(CF卡)上构建Linux系统(下)
< 工控机 (AMD LX处理器平台, 非ARM) Linux kernel & Busybox 编译选项配置 > (一) 配置并编译Busybox: 说明, 此次编译的目标机不是 ...
- 嵌入式Linux利用busybox制作根文件系统
本文介绍如何利用busybox制作一个最小根文件系统,系统包含ls.cd.ifconfig等基本指令,文件系统采用动态加载的方式. 1.去busybox官网下载源码 官网地址:busybox官网 ...
- [架构之路-30]:目标系统 - 系统软件 - Linux OS根文件系统rootfs的概念、组成、制作以及用busybox制作根文件系统
目录 前言: 第1章 什么是根文件系统 1.1 什么是文件 1.2 什么是文件系统 1.3 文件系统组织文件的方式:树形结构 1.4 统一的虚拟文件系统 1.5 物理存储介质与物理文件系统类型 1.5 ...
- busybox 知:构建
文章目录 1. 前言 2. 构建 2.1. 下载 2.2. 配置 2.3. 编译 2.4. 举例 3. 使用 4. 参考 1. 前言 BusyBox 将许多常见 UNIX 实用程序的微小版本组合成一个 ...
最新文章
- Windows下RabbitMQ安装及注意事项
- 设计模式之间可以相互功能替换吗?
- ASP.NETcompilation debug=false targetFramework=4.0/错误
- MVC 事物同时保存,更新数据库
- PHP 是最糟糕编程语言?
- C#实现DataTable按天分组并计数
- VC++用异或(XOR)方式实现拖放画动态直线
- 数据可视化js框架 d3.js入门
- 这个世界上不存在什么弯道超车,只存在正道超车
- hadoop错误总结
- oracle 12.2.0.1 使用 active dataguard broker 之二 switchover
- 记账程序及GitHub学习记录2
- html 点击展开全部,纯CSS实现点击展开全文功能
- 图论 ——五种最短路算法
- 抖音开放平台开发记录
- 关闭 mysql redo_MySQL redo log总结
- SQL学习笔记(01)_LIKE、IN、通配符
- 提取图片文字,python三行代码足矣!
- T细胞培养方法进展及方法学对比
- Excel如何批量修改工作表名称