安卓linux内核源码编译教程
三星官网没有提供刷机软件。
由于刷机存在风险,如因自行刷机后导致的手机问题,还有可能会影响包修,因此我们不建议您自行刷机。
若手机因系统故障无法正常使用或自行刷机后导致手机出现问题,建议您将机器送到三星售后服务中心,由工程师帮助检查处理。
安卓、java、linux、嵌入式 这四个联系大不? 或者说 联系最大的是哪...
1 安卓和java联系最大,因安卓开发的主要语言是java2 安卓和linux有些联系,因为安卓就是修改版的linux3 安卓和嵌入式也有点联系,linux和嵌入式也有联系,因为安卓可以认识是移动设备开发或机顶盒/TV设备系统,也可以认为是嵌入式系统。
linux更明确的有嵌入式系统这样个分类。
Linux在手机上有什么用?根本就是扯淡,说是一个系统,能下软件吗...
移植toolbox到普通Linux系统中toolbox是Android中专用的busybox,从嵌入式Linux转过来都会大大地吐槽功能简陋。
但实质上也有很多特有的很好用的功能。
比如getevent命令来调试所有的输入事件。
已经静态编译出来了(下载地址:toolbox 静态编译),这里记录一下移植过程。
原本以为会很难,所以一直放很久才开始做,最终很简单,只需要稍加修改Android.mk就可以编译出一个静态链接的toolbox。
以下diff文件就是改动信息。
diff --git a/system/core/toolbox/Android.mk b/system/core/toolbox/Android.mkindex 086ba0d..d5aef3b 100755--- a/system/core/toolbox/Android.mk+++ b/system/core/toolbox/Android.mk@@ -91,6 +91,7 @@ LOCAL_SRC_FILES := \ grep/grep.c grep/fastgrep.c grep/file.c grep/queue.c grep/util.c LOCAL_SHARED_LIBRARIES := libcutils libc libusbhost+LOCAL_STATIC_LIBRARIES := libc libcutils LOCAL_C_INCLUDES := bionic/libc/bionic@@ -102,6 +103,7 @@ LOCAL_C_INCLUDES += external/libselinux/include endif+LOCAL_FORCE_STATIC_EXECUTABLE := true LOCAL_MODULE := toolbox # Including this ...移植toolbox到普通Linux系统中toolbox是Android中专用的busybox,从嵌入式Linux转过来都会大大地吐槽功能简陋。
但实质上也有很多特有的很好用的功能。
比如getevent命令来调试所有的输入事件。
已经静态编译出来了(下载地址:toolbox 静态编译),这里记录一下移植过程。
原本以为会很难,所以一直放很久才开始做,最终很简单,只需要稍加修改Android.mk就可以编译出一个静态链接的toolbox。
以下diff文件就是改动信息。
diff --git a/system/core/toolbox/Android.mk b/system/core/toolbox/Android.mkindex 086ba0d..d5aef3b 100755--- a/system/core/toolbox/Android.mk+++ b/system/core/toolbox/Android.mk@@ -91,6 +91,7 @@ LOCAL_SRC_FILES := \ grep/grep.c grep/fastgrep.c grep/file.c grep/queue.c grep/util.c LOCAL_SHARED_LIBRARIES := libcutils libc libusbhost+LOCAL_STATIC_LIBRARIES := libc libcutils LOCAL_C_INCLUDES := bionic/libc/bionic@@ -102,6 +103,7 @@ LOCAL_C_INCLUDES += external/libselinux/include endif+LOCAL_FORCE_STATIC_EXECUTABLE := true LOCAL_MODULE := toolbox # Including this will define $(intermediates).12345678910111213141516171819201234567891011121314151617181920然后进行编译就自动编译成了静态链接的了。
$ file out/target/product/xxx/system/bin/toolboxout/target/product/xxx/system/bin/toolbox: ELF 32-bit LSB executable, ARM, \version 1 (SYSV), statically linked, stripped$12341234当然,我没有编译所有的CPU架构的,只是编译了ARMv7的,所以比较低的架构或者其它CPU可能不能直接使用,那么就自行编译吧。
安卓手机上有什么软件是可以用来编程的
NO.1 c4droid一款手机上的c语言编译器。
个人认为手机上最好用的,没有之一!c4droid是款Android设备上的C/C++程序编译器。
NO.2 AIDE功能强大,内置学习教程。
AIDE是一个Android Java集成开发环境,可以让你在Android系统内进行Android软件和游戏的开发。
NO.3 我的应用iapp专为手机研发,代码编写简单,学习容易。
iapp还很年轻,特别需要大家的支持!NO.4 cppdroid和c4droid一样,是一款手机上的c语言编译器。
安卓上的C/C++编译环境,可以帮助你在手机上编写c/c++程序 ,和c4droid各有优点,cppdroid最大的优点就是可以即时报错,写一个字符就检查一遍,保证程序的正确性,而且编译速度快,虽然还有部分地方赶不上c4droid,但是和c4droid搭配还是不错的。
请列出linux下安装软件的命令.
Linux安装命令小结此外您需要定期运行这一命令以确保您的软件包列表是最新的。
apt-get install packagename——安装一个新软件包(参见下文的aptitude)apt-get remove packagename——卸载一个已安装的软件包(保留配置文件)apt-get --purge remove packagename——卸载一个已安装的软件包(删除配置文件)dpkg --force-all --purge packagename ——有些软件很难卸载,而且还阻止了别的软件的应用,就可以用这个,不过有点冒险。
apt-get autoremove——因为apt会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件。
apt-get autoclean——定期运行这个命令来清除那些已经卸载的软件包的.deb文件。
通过这种方式,可以释放大量的磁盘空间。
如果需求十分迫切,可以使用apt-get clean以释放更多空间。
这个命令会将已安装软件包裹的.deb文件一并删除。
apt-get clean——这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的。
apt-get upgrade——更新所有已安装的软件包apt-get dist-upgrade——将系统升级到新版本apt-cache search string——在软件包列表中搜索字符串dpkg -l package-name-pattern——列出所有与模式相匹配的软件包。
如果不知道软件包的全名,您可以使用“*package-name-pattern*”。
aptitude——详细查看已安装或可用的软件包。
与apt-get类似,aptitude可以通过命令行方式调用,但仅限于某些命令——最常见的有安装和卸载命令。
由于aptitude比apt-get了解更多信息,可以说它更适合用来进行安装和卸载。
apt-cache showpkg pkgs——显示软件包信息。
apt-cache stats——查看库里有多少软件apt-cache dumpavail——打印可用软件包列表。
apt-cache show pkgs——显示软件包记录,类似于dpkg –print-avail。
apt-cache pkgnames——打印软件包列表中所有软件包的名称。
dpkg -S file——这个文件属于哪个已安装软件包。
dpkg -L package——列出软件包中的所有文件。
apt-file search filename——查找包含特定文件的软件包(不一定是已安装的),这些文件的文件名中含有指定的字符串。
apt-file是一个独立的软件包。
您必须 先使用apt-get install来安装它,然后运行apt-file update。
如果apt-file search filename输出的内容太多,您可以尝试使用apt-file search filename | grep -w filename(只显示指定字符串作为完整的单词出现在其中的那些文件名)或者类似方法,例如:apt-file search filename | grep /bin/(只显示位于诸如/bin或/usr/bin这些文件夹中的文件,如果您要查找的是某个特定的执行文件的话,这样做是有帮助的)。
另:APT HOWTO:http://www.debian.org/doc/manuals/apt-howto/index.en.html
求linux下如何安装程序
通常Linux应用软件的安装包有三种: tar包,如software-1.2.3-1.tar.gz。
它是使用UNIX系统的打包工具tar打包的。
rpm包,如software-1.2.3-1.i386.rpm。
它是Redhat Linux提供的一种包封装格式。
dpkg包,如software-1.2.3-1.deb。
它是Debain Linux提供的一种包封装格式。
大多数Linux应用软件包的命名也有一定的规律,它遵循:名称-版本-修正版-类型 三种包分别介绍它们的安装方式1. tar包安装整个安装过程可以分为以下几步: 取得应用软件:通过下载、购买光盘的方法获得; 解压缩文件:一般tar包,都会再做一次压缩,如gzip、bz2等,所以你需要先解压。
如果是最常见的gz格式,则可以执行:“tar –xvzf 软件包名”,就可以一步完成解压与解包工作。
如果不是,则先用解压软件,再执行“tar –xvf 解压后的tar包”进行解包; 阅读附带的INSTALL文件、README文件; 执行“./configure”命令为编译做好准备; 执行“make”命令进行软件编译; 执行“make install”完成安装; 执行“make clean”删除安装时产生的临时文件。
2. RPM包安装执行: rpm –ivh rpm软件包名3. dep包安装dpkg –i deb软件包名
转载请注明出处51数据库 » 用安卓编译linux软件