linux工具集
❶ 最常用linux工具箱 BusyBox 使用教程
busybox
是什么我一直没搞清楚,看了教程才知道怎么用,我来分享给大家吧!busybox
是一个工具,里面提供了很多
Linux
的命令,可以用来做很多事,比如
app2sd
,比如备份系统等。
安装好之后,不会在系统菜单里显示出什么东西。如果安装了
Titanium
Backup
,不会再提示没有安装busybox了
1.首先,先把手机root了。
2.下载安装
root
explorer。
3.下载
busybox
下载好之后,用数据线链接手机,把解压出来的busybox拷到sd卡的根目录(或者其它目录,你记得就行)。
4.
使用root
explorer
浏览到/sdcard,找到busybox,长按,在出来的菜单里选择“复制”
5.浏览到/system/bin/目录
点击屏幕右上角的
挂写读写按钮,变成挂载只读就可以粘贴了
注意事项:手机必须先要root:
7.现在可以用钛备份了,不会说没有装busybox了吧。开心使用钛备份吧。
钛备份可以删除系统带的一些应用程序哦。
❷ 嵌入式linux中gcc工具集是什么,并简述其功能特点
就是linux下的开发工具集,包括gcc,gdb,ar什么的,你把源代码编译成可执行程序的必要工具
另外,虚机团上产品团购,超级便宜
❸ linux远程连接工具
五个非常好用的Linux远程连接工具:
第一款:Xshell(https://www.netsarang.com)
Xshell是一个非常强大的安全终端模拟软件,它支持SSH1,SSH2,以及Windows平台的TELNET协议。Xshell可以在Windows界面下用来访问远端不同系统下的服务器,从而比较好的达到远程控制终端的目的,Xshell非常符合使用习惯,值得推荐。
优点:
①界面设计简洁,人性化,用起来比较舒服。
②支持标签,打开多个会话链接的时候比较方便。
③可以保存密码,方便下次直接使用,当然要做好电脑安全防护。
④支持rz和sz命令,这两个命令在传输少量小文件时非常方便。
⑤图形化支持本地和远程文件之间的传输,方便系统部署和日志排查。
第二款:winscp(https://winscp.net/eng/docs/lang:chs)
winscp是一个Windows环境下使用SSH的开源图形化Sftp工具客户端。同时支持SCP协议,它的主要功能就是在本地与远程计算机间安全的复制传输文件。winscp+putty软件配套使用。
优点:
①简洁的图形用户界面。
②Windows完美集成。
③完美支持所有常用文件操作。
④可以批处理脚本和命令行方式。
⑤多种半自动、自动的目录同步方式。
⑥内置文本编辑器。
⑦可以存储会话信息,方便下次使用。
⑧可将设置存在配置文件中而非注册表中,适合在移动存储设备上操作。
第三款:PuTTY(.putty.org/)
PuTTY是SSH和telnet客户端,最初由Simon
Tatham为Windows平台开发。用MIT许可证授权,包含的组件有:PuTTY、PuTTYgen、PSFTP、PuTTYtel、Plink、PSCP、Pageant,默认登录协议是SSH,默认的端口为22。PuTTY主要用来远程连接服务器,它支持SSH、Telnet、Serial等协议的连接。最常用的是SSH协议,用它来远程管理Linux服务器非常方便。
优点:
①完全免费开源。
②跨平台。
③绿色软件,体积不到1M,不需要安装,占用系统资源少。
④完全支持SSH1和SSH2。
第四款:MobaXterm(/mobaxterm.mobatek.net/)
MobaXterm的功能非常全面,几乎提供了所有重要的远程网络工具,以及Windows桌面上的Unix命令,登录之后默认开启sftp模式。
优点:
①功能非常全,基本上涵盖了服务器运维所有功能。
②免费开源。
③丰富的插件。
④超多好用的快捷键,效率非常高。
⑤支持多标签,切换也十分方便。
第五款:FinalShell(http://www.hostbuf.com/)
FinalShell是一体化的服务器网络管理软件,不仅是SSH客户端,FinalShell还是功能强大的开发、运维工具,充分满足用户的开发运维需求。
优点:
①跨平台。
②支持内存、CPU性能监控,Ping延迟丢包,Trace路由监控。
③支持rz、sz。
❹ Linux界面开发工具有哪些
性,近年来脱颖而出,一举成为全球各地快速增长的操作系统,市场占有率几欲与Windows平台一争高下。Linux应用范围从Web服务器、防火墙一直到快速缓存的网页服务器,已经走出科研实验阶段,开始步入关键业务领域。然而运行在Linux下的应用软件偏少,让诸多用户对此平台犹有疑虑。其实并不能怪软件厂商和程序开发者的惫懒。用于Linux平台得心应手的开发工具匮乏,使开发效率降低。如今,Kylix3的出现,有望使这种状况彻底改变。从其近期产品发布会上,人们争相要求得到试用版的热闹场景可见一斑。
RAD原来有历史
大多数Linux发放版本,自身捆绑了诸如Java、Gcc、Perl、Python等常用开发工具。然而遗憾的是多数还处在字符界面的命令行状态下,需要设置大量参数编译、调试,对于像企业级应用和团队开发,则更是难上加难。
Windows环境的快速开发工具(RAD),像Borland的C++ Builder、Delphi等可视化开发环境,通过简单的用户界面设计、方便的拖拽式开发,促成了Windows平台应用软件的极大丰富。为帮助Linux软件开发人员提高效率,2001年,Borland将在Windows平台上获得成功的Delphi,移植到Linux平台,推出Kylix。
如果说,Kylix2还是将Delphi从Windows搬到了Linux,那么最新推出的Kylix3则进一步整合了高性能的C++Builder及Delphi程序语言,为Linux平台开发者提供了一个快速开发电子商务应用的解决方案。据称,无论是建立图形用户界面、数据库或是Web及Web Services应用程序,Kylix3都将带来更快速、更简单的使用经验。
似曾相识的C++ Builder
Kylix3具有Windows 平台下C++ Builder程序开发人员熟悉的工作界面,并同时支持ANSI/ISO C++标准,在结合应用软件设计与开发环境中,Kylix3整合了多种可视化设计工具,内包含Borland CLX组件库,结合CodeInsight技术的编辑器,配合图形调试器和内码编译器,功能经过调整,可以快速开发包括数据库、用户图形界面及Web services程序在内的各类Linux平台应用。
Borland 跨平台组件库(CLX)提供了数百个可重复使用、定制化、自由拓展的组件和类,方便C++Builder或Delphi编程人员快速开发应用程序。由Kylix 3开发的基于Linux的应用程序,将其源代码经C++Builder或Delphi重新编译之后即可在Windows环境下顺利执行,提高了应用程序的可用性。而跨Web服务器的兼容性,使专为Apache开发的服务器端应用程序,在Windows平台经过编译后,可供MS IIS、Apache、Netscape等不同Web服务器使用。
可视化C++编译环境和组件式的开发方式,使原本对Linux平台不熟悉的开发者,也能够顺利进行开发,从而大大缩短产品进入市场的时间。
Web Services的三大利器
今天,Web services已成为全球电子商务的主要手段。任何一个应用解决方案,只要通过Internet连接,就可以整合分布全球不同环境中的资源。Kylix 3拥有三大法宝可以使得用户的应用解决方案建立和使用Web services。
BizSnap是Kylix的Web Services开发平台,应用业界通用标准SOAP/XML,提供整合B2B的Web services,将Linux操作系统和Apache服务器能力延伸到电子商务、XML与Web services应用领域,并无缝连接到各类支持Web Services的应用系统。
WebSnap是Kylix以组件为基础的Web 应用程序开发平台,将Apache Web服务器变成数据库驱动的企业级Web应用程序服务器。配合HTML制作环境、可视化工具以及组件结合方式,WebSnap使开发者能够快速开发Web应用程序并整合到企业门户中。
DataSnap则遵循分布式计算标准,将已有电子商务的企业数据库、应用和对象完美集成,是建立高扩展性、企业级数据访问的中间件解决方案。通过DataSnap可以建立高性能的多层数据库应用系统。
多种技术应用,使得Linux应用程序和企业数据库紧密结合,从而实现Linux平台下电子商务解决方案的大促进。
❺ 如何在linux平台构建基于newlib工具链
交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程式,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上的程式,编译得到的程式在X86 CPU平台上是不能运行的,必须放到ARM CPU平台上才能运行,虽然两个平台用的都是Linux系统。这种方法在异平台移植和嵌入式研发时非常有用。相对和交叉编译,平常做的编译叫本地编译,也就是在当前平台编译,编译得到的程式也是在本地执行。用来编译这种跨平台程式的编译器就叫交叉编译器,相对来说,用来做本地编译的工具就叫本地编译器。所以要生成在目标机上运行的程式,必须要用交叉编译工具链来完成。在裁减和制定Linux内核用于嵌入式系统之前,由于一般嵌入式研发系统存储大小有限,通常都要在性能优越的PC上建立一个用于目标机的交叉编译工具链,用该交叉编译工具链在PC上编译目标机上要运行的程式。交叉编译工具链是个由编译器、连接器和解释器组成的综合研发环境,交叉编译工具链主要由binutils、gcc和glibc 3个部分组成。有时出于减小 libc 库大小的考虑,也能用别的 c 库来代替 glibc,例如 uClibc、dietlibc 和 newlib。建立交叉编译工具链是个相当复杂的过程,如果不想自己经历复杂繁琐的编译过程,网上有一些编译好的可用的交叉编译工具链能下载,但就以学习为目的来说读者有必要学习自己制作一个交叉编译工具链。本章通过具体的实例讲述基于ARM的嵌入式Linux交叉编译工具链的制作过程。 构建交叉编译器的第一个步骤就是确定目标平台。在GNU系统中,每个目标平台都有一个明确的格式,这些信息用于在构建过程中识别要使用的不同工具的正确版本。因此,当在一个特定目标机下运行GCC时,GCC便在目录路径中查找包含该目标规范的应用程式路径。GNU的目标规范格式为CPU-PLATFORM-OS。例如x86/i386 目标机名为i686-pc-linux-gnu。本章的目的是讲述建立基于ARM平台的交叉工具链,所以目标平台名为arm-linux-gnu。 通常构建交叉工具链有3种方法。 方法一 分步编译和安装交叉编译工具链所需要的库和原始码,最终生成交叉编译工具链。该方法相对比较困难,适合想深入学习构建交叉工具链的读者。如果只是想使用交叉工具链,建议使用方法二或方法三构建交叉工具链。 方法二 通过Crosstool脚本工具来实现一次编译生成交叉编译工具链,该方法相对于方法一要简单许多,并且出错的机会也非常少,建议大多数情况下使用该方法构建交叉编译工具链。 方法三 直接通过网上(ftp.arm.kernel.org.uk)下载已制作好的交叉编译工具链。该方法的好处不用多说,当然是简单省事,但和此同时该方法有一定的弊端就是局限性太大,因为毕竟是别人构建好的,也就是固定的没有灵活性,所以构建所用的库及编译器的版本也许并不适合你要编译的程式,同时也许会在使用时出现许多莫名的错误,建议读者慎用此方法。 为了让读者真正的学习交叉编译工具链的构建,下面将重点周详地介绍前两种构建ARM Linux交叉编译工具链的方法。 2.2.1 分步构建交叉编译链 分步构建,顾名思义就是一步一步地建立交叉编译链,不同于2.2.2节中讲述的Crosstool脚本工具一次编译生成的方法,该方法适合那些希望深入学习了解构建交叉编译工具链的读者。该方法相对来说难度较大,通常情况下困难重重,犹如唐僧西天取经,不过本文会尽可能周详地介绍构建的每一个步骤,读者完万能根据本节的内容自己独立实践,构建自己的交叉工具链。该过程所需的时间较长,希望读者有较强的耐心和毅力去学习和实践他,通过实践能使读者更加清晰交叉编译器的构建过程及各个工具包的作用。该方法所需资源如表2.1所示。 表2.1 所需资源 安装包 下载地址 安装包 下载地址 linux-2.6.10.tar.gz ftp.kernel.org glibc-2.3.2.tar.gz ftp.gnu.org binutils-2.15.tar.bz2 ftp.gnu.org glibc-linuxthreads-2.3.2.tar.gz ftp.gnu.org gcc-3.3.6.tar.gz ftp.gnu.org 通过相关站点下载以上资源后,就能开始建立交叉编译工具链了。 1.建立工作目录 首先建立工作目录,工作目录就是在什么目录下构建交叉工具链,目录的构建一般没有特别的需求,能根据个人喜好建立。以下所建立的目录是作者自定义的,当前的用户定义为mike,因此用户目录为/home/mike,在用户目录下首先建立一个工作目录(armlinux),建立工作目录的命令行操作如下: # cd /home/mike # mkdir armlinux 再在这个工作目录armlinux下建立3个目录 build-tools、kernel 和 tools。具体操作如下: # cd armlinux # mkdir build-tools kernel tools 其中各目录的作用如下。 ● build-tools 用来存放下载的binutils、gcc、glibc等原始码和用来编译这些原始码的目录; ● kernel 用来存放内核原始码; ● tools 用来存放编译好的交叉编译工具和库文件。 2.建立环境变量 该步骤的目的是为了方便重复输入路径,因为重复操作每件相同的事情总会让人觉得非常麻烦,如果读者不习惯使用环境变量就能略过该步,直接输入绝对路径就能。声明以下环境变量的目的是在之后编译工具库的时候会用到,非常方便输入,尤其是能降低输错路径的风险。 # export PRJROOT=/home/mike/armlinux # export TARGET=arm-linux # export PREFIX=$PRJROOT/tools # export TARGET_PREFIX=$PREFIX/$TARGET # export PATH=$PREFIX/bin:$PATH 注意,用export声明的变量是临时的变量,也就是当注销或更换了控制台,这些环境变量就消失了,如果还需要使用这些环境变量就必须重复export操作,所以有时会非常麻烦。值得庆幸的是,环境变量也能定义在bashrc文件中,这样当注销或更换控制台时,这些变量就一直有效,就不用老是export这些变量了。 3.编译、安装Binutils Binutils是GNU工具之一,他包括连接器、汇编器和其他用于目标文件和档案的工具,他是二进制代码的处理维护工具。安装Binutils工具包含的程式有addr2line、ar、as、c++filt、gprof、ld、nm、obj、objmp、ranlib、readelf、size、strings、strip、libiberty、libbfd和libopcodes。对这些程式的简单解释如下。 ● addr2line 把程式地址转换为文件名和行号。在命令行中给他一个地址和一个可执行文件名,他就会使用这个可执行文件的调试信息指出在给出的地址上是哪个文件及行号。 ● ar 建立、修改、提取归档文件。归档文件是包含多个文件内容的一个大文件,其结构确保了能恢复原始文件内容。 ● as 主要用来编译GNU C编译器gcc输出的汇编文件,产生的目标文件由连接器ld连接。 ● c++filt 连接器使用他来过滤 C++ 和 Java 符号,防止重载函数冲突。 ● gprof 显示程式调用段的各种数据。 ● ld 是连接器,他把一些目标和归档文件结合在一起,重定位数据,并连接符号引用。通常,建立一个新编译程式的最后一步就是调用ld。 ● nm 列出目标文件中的符号。 ● obj 把一种目标文件中的内容复制到另一种类型的目标文件中。 ● objmp 显示一个或更多目标文件的信息。使用选项来控制其显示的信息,他所显示的信息通常只有编写编译工具的人才感兴趣。 ● ranlib 产生归档文件索引,并将其保存到这个归档文件中。在索引中列出了归档文件各成员所定义的可重分配目标文件。 ● readelf 显示elf格式可执行文件的信息。 ● size 列出目标文件每一段的大小及总体的大小。默认情况下,对于每个目标文件或一个归档文件中的每个模块只产生一行输出。 ● strings 打印某个文件的可打印字符串,这些字符串最少4个字符长,也能使用选项-n设置字符串的最小长度。默认情况下,他只打印目标文件初始化和可加载段中的可打印字符;对于其他类型的文件他打印整个文件的可打印字符。这个程式对于了解非文本文件的内容非常有帮助。 ● strip 丢弃目标文件中的全部或特定符号。 ● libiberty 包含许多GNU程式都会用到的函数,这些程式有getopt、obstack、strerror、strtol和strtoul。 ● libbfd 二进制文件描述库。 ● libopcode 用来处理opcodes的库,在生成一些应用程式的时候也会用到他。 Binutils工具安装依赖于Bash、Coreutils、Diffutils、GCC、Gettext、Glibc、Grep、Make、Perl、Sed、Texinfo等工具。 介绍完Binutils工具后,下面将分步介绍安装binutils-2.15的过程。 首先解压binutils-2.15.tar.bz2包,命令如下: # cd $PRJROOT/build-tools # tar -xjvf binutils-2.15.tar.bz2 接着设置Binutils工具,建议建立一个新的目录用来存放设置和编译文件,这样能使源文件和编译文件独立开,具体操作如下: # cd $PRJROOT/build-tools # mkdir build-binutils # cd build-binutils # ../ binutils-2.15/configure --target=$TARGET --prefix=$PREFIX 其中选项?target的意思是制定生成的是 arm-linux 的工具,--prefix 是指出可执行文件安装的位置。执行上述操作会出现非常多check信息,最后产生 Makefile 文件。接下来执行make和安装操作,命令如下: # make # make install 该编译过程较慢,需要数十分钟,安装完成后查看/home/mike/armlinux/tools/bin目录下的文件,如果查看结果如下,表明此时Binutils工具已安装结束。 # ls $PREFIX/bin arm-linux-addr2line arm-linux-ld arm-linux-ranlib arm-linux-strip arm-linux-ar arm-linux-nm arm-linux-readelf arm-linux-as arm-linux-obj arm-linux-size arm-linux-c++filt arm-linux-objmp arm-linux-strings 4.获得内核头文件 编译器需要通过系统内核的头文件来获得目标平台所支持的系统函数调用所需要的信息。对于Linux内核,最佳的方法是下载一个合适的内核,然后复制获得头文件。需要对内核做一个基本的设置来生成正确的头文件;不过,不必编译内核。对于本例中的目标arm-linux,需要以下步骤。 (1)在kernel目录下解压linux-2.6.10.tar.gz内核包,执行命令如下: # cd $PRJROOT/kernel # tar -xvzf linux-2.6.10.tar.gz (2)接下来设置编译内核使其生成正确的头文件,执行命令如下: # cd linux-2.6.10 # make ARCH=arm CROSS_COMPILE=arm-linux- menuconfig 其中ARCH=arm表示是以arm为体系结构,CROSS_COMPILE=arm-linux-表示是以arm-linux-为前缀的交叉编译器。也能用config和xconfig来代替menuconfig,推荐用make menuconfig,这也是内核研发人员用的最多的设置方法。注意在设置时一定要选择处理器的类型,这里选择三星的S3C2410(System Type->ARM System Type->/Samsung S3C2410),如图2.1所示。设置完退出并保存,检查一下内核目录中的include/linux/version.h和include/linux/autoconf.h文件是不是生成了,这是编译glibc时要用到的,如果version.h 和 autoconf.h 文件存在,说明生成了正确的头文件。 screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt=’Click here to open new window\nCTRL+Mouse wheel to zoom in/out’;}" border=0> 图2.1 Linux 2.6.10内核设置界面 复制头文件到交叉编译工具链的目录,首先需要在/home/mike/armlinux/tools/arm-linux目录下建立工具的头文件目录inlcude,然后复制内核头文件到此目录下,具体操作如下: # mkdir -p $TARGET_PREFIX/include # cp -r $PRJROOT/kernel/linux-2.6.10/include/linux $TARGET_PREFIX/include # cp -r $PRJROOT/kernel/linux-2.6.10/include/asm-arm $TARGET_PREFIX/include/asm 5.编译安装boot-trap gcc 这一步的目的主要是建立arm-linux-gcc工具,注意这个gcc没有glibc库的支持,所以只能用于编译内核、BootLoader等不必C库支持的程式,后面创建C库也要用到这个编译器,所以创建他主要是为创建C库做准备,如果只想编译内核和BootLoader,那么安装完这个就能到此结束。安装命令如下: # cd $PRJROOT/build-tools # tar -xvzf gcc-3.3.6.tar.gz # mkdir build-gcc # cd gcc-3.3.6 # vi gcc/config/arm/t-linux 由于是第一次安装ARM交叉编译工具,没有支持libc库的头文件,所以在gcc/config/arm/t- linux文件中给变量TARGET_LIBGCC2_CFLAGS增加操作参数选项-Dinhibit_libc -D__gthr_ posix_h来屏蔽使用头文件,否则一般默认会使用/usr/inlcude头文件。 将TARGET_LIBGCC2-CFLAGS = -fomit-frame-pointer ?fPIC改为TARGET_LIBGCC2- CFLAGS=-fomit-frame-pointer-fPIC -Dinhibit_libc -D__gthr_posix_h 修改完t-linux文件后保存,紧接着执行设置操作,如下命令: # cd build-gcc # ../ build-gcc /configure --target=$TARGET --prefix=$PREFIX --enable-languages=c --disable-threads --disable-shared 其中选项--enable-languages=c表示只支持C语言,--disable-threads表示去掉thread功能,这个功能需要glibc的支持。--disable-shared表示只进行静态库编译,不支持共享库编译。 接下来执行编译和安装操作,命令如下: # make # make install 安装完成后,在/home/mike/armlinux/tools/bin下查看,如果arm-linux-gcc等工具已生成,表示boot-trap gcc工具已安装成功。 6.建立glibc库 glibc是GUN C库,他是编译Linux系统程式非常重要的组成部分。安装glibc-2.3.2版本之前推荐先安装以下的工具: ● GNU make 3.79或更新; ● GCC 3.2或更新; ● GNU binutils 2.13或更新。 首先解压glibc-2.2.3.tar.gz和glibc-linuxthreads-2.2.3.tar.gz原始码,操作如下: # cd $PRJROOT/build-tools # tar -xvzf glibc-2.2.3.tar.gz # tar -xzvf glibc-linuxthreads-2.2.3.tar.gz --directory=glibc-2.2.3 然后进行编译设置,glibc-2.2.3设置前必须新建一个编译目录,否则在glibc-2.2.3目录下不允许进行设置操作,此处在$PRJROOT/build-tools目录下建立名为build-glibc的目录,设置操作 如下: # cd $PRJROOT/build-tools # mkdir build-glibc # cd build-glibc # CC=arm-linux-gcc ../glibc-2.2.3 /configure --host=$TARGET --prefix="/usr" --enable-add-ons --with-headers=$TARGET_PREFIX/include 选项CC=arm-linux-gcc是把CC(Cross Compiler)变量设成刚编译完的gcc,用他来编译glibc。--prefix="/usr"定义了一个目录用于安装一些和目标机器无关的数据文件,默认情况下是/usr/local目录。--enable-add-ons是告诉glibc用linuxthreads包,在上面已将他放入glibc原始码目录中,这个选项等价于-enable-add-ons=linuxthreads。--with-headers告诉glibc linux内核头文件的目录 位置。 设置完后就能编译和安装 glibc了,具体操作如下: # make # make install 7.编译安装完整的gcc 由于第一次安装的gcc没有交叉glibc的支持,目前已安装了glibc,所以需要重新编译来支持交叉glibc。并且上面的gcc也只支持C语言,目前能让他同时支持C语言还要和C++语言。具体操作如下: # cd $PRJROOT/build-tools/gcc-2.3.6 # ./configure --target=arm-linux --enable-languages=c,c++ --prefix=$PREFIX # make # make install 安装完成后会发目前$PREFIX/bin目录下又多了arm-linux-g++ 、arm-linux-c++等文件。 # ls $PREFIX/bin arm-linux-addr2line arm-linux-g77 arm-linux-gnatbind arm-linux-ranlib arm-linux-ar arm-linux-gcc arm-linux-jcf-mp arm-linux-readelf arm-linux-as arm-linux-gcc-3.3.6 arm-linux-jv-scan arm-linux-size arm-linux-c++ arm-linux-gccbug arm-linux-ld arm-linux-strings arm-linux-c++filt arm-linux-gcj arm-linux-nm arm-linux-strip arm-linux-cpp arm-linux-gcjh arm-linux-obj grepjar arm-linux-g++ arm-linux-gcov arm-linux-objmp jar 8.测试交叉编译工具链 到此为止,已介绍完了用分步构建的方法建立交叉编译工具链。下面通过一个简单的程式测试刚刚建立的交叉编译工具链看是否能够正常工作。写一个最简单的hello.c源文件,内容如下: #include int main( ) { printf(“Hello,world!\n”); return 0; } 通过以下命令进行编译,编译后生成名为hello的可执行文件,通过file命令能查看文件的类型。当显示以下信息时表明交叉工具链正常安装了,通过编译生成了ARM体系可执行的文件。注意,通过该交叉编译链编译的可执行文件只能在ARM体系下执行,不能在基于X86的普通PC上执行。 # arm-linux-gcc -o hello hello.c # file hello hello: ELF 32-bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2.4.3, dynamically linked (uses shared libs), not stripped 2.2.2 用Crosstool工具构建交叉工具链 Crosstool是一组脚本工具集,可构建和测试不同版本的gcc和glibc,用于那些支持glibc的体系结构。他也是个开源项目,下载地址是http://kegel.com/crosstool。用Crosstool构建交叉工具链要比上述的分步编译容易得多,并且也方便许多,对于仅仅为了工作需要构建交叉编译工具链的读者建议使用此方法。用Crosstool工具构建所需资源如表2.2所示。
❻ 程序员最爱的Linux平台开发工具有哪些
Linux程序员欢迎的代码编辑器!
1、Eclipse
Eclipse是一款很酷的开源代码编辑器,同时它也是最受程序员亲睐的代码编辑器之一,它拥有代码高亮和智能提示等强大的功能。在Eclipse中,你可以完全胜任以下编程语言的工作——Python, R, Ruby, JavaScript, Natural, Lasso, C, C++, COBOL, Scheme, Clojure, Groovy等等,它也是非常着名的Java集成开发环境,甚至提供了对Java 8的支持。在一些Web开发IDE特性的帮助下,你可以非常方便地对代码文件进行组织和访问。
官方网站:https://www.eclipse.org/
2、Light Table
Light Table将会是一款彻底改变Linux编辑器概念的代码编辑器,它提供了直观和易用的编程界面。并且Light Table可以很方便地进行定制功能,因为它也是开源的。它有一个强大的插件管理器,这样你就不用在网上漫无目的的寻找需要的插件了。
官方网站:http://www.lighttable.com/
3、Sublime Text 3
这是一款绝对值得一提的Linux代码编辑器,因为它有简单而且超酷的功能特性。Sublime Text 3最独特的地方就是它没有独特的功能,它仅仅是一个简单的代码编辑器,有了它,你就可以非常方便地对多行代码进行修改了。利用Sublime Text 3你可以做操作文件、重命名变量、分离编辑和其他有趣的操作
官方网站:http://www.sublimetext.com/3
4、Brackets
Brackets也是一款为Linux开发者设计的开源代码编辑器,使用Brackets写代码,你不会被任何事情所打断。比如在写HTML代码时,即便你没有保存代码也可以及时预览你的Web页面效果。你也可以使用Theseus来检查变量,Brackets默认提供一种主题,当然你也可以在扩展中心获取更多的主题。
官方网站:http://brackets.io/
5、Dart Editor
Dart Editor是Google开发设计的,旨在帮助开发者制作光亮而惊叹的Web应用。Dart Editor支持多种开发语言,同时也集成了Dartium。通过它的静态分析引擎,你可以创建,维护,调试和开发自己的Web应用。函数、类、方法等都能以树的结构列出来,方便你编写代码。
官方网站:https://www.dartlang.org/tools/editor/
❼ 虚拟机下安装linux后怎么安装工具包tools
在Linux里安装Samba服务,
有smbmount这个命令就行了
在Windows里共享那个文件夹,
设好共享名,访问的用户名和密码.
然后在Linux里mount过来就行了
例如
在Linux里,
sudo
mkdir
/mnt/movie
sudo
smbmount
//Windows的IP/movie文件夹共享名
/mnt/movie
-o
username=用户名,password=密码,rw
ls
-l
/mnt/movie
❽ linux的rootkit工具包通常使用哪些技术
1、 chfn
这个指令用来修改用户的finger information(指纹信息),作为后门的chfn可以接收用户输入的password,从而进入rootkit模式。
2、 chsh
切换shell的指令,作为后门的chfn可以接收用户输入的password,从而进入rootkit模式。
3、 crontab使用预设的"正常"的crontab(计划任务)给用户看,从而将rootkit设置的后门启动项隐藏起来。
4、
和ls作用类似,rootkit劫持后会隐藏rootkit相关文件,从而欺骗用户。
5、 find
find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path... [expression]寻找指定文件的指令,rootkit劫持后会隐藏rootkit相关文件,从而欺骗用户 。
6、 ifconfig
rootkit劫持后会隐藏"混杂模式"的标志位(混杂模式被rootkit用来进行网络流量嗅探) 。
7、 inetd
用户后门访问的远程访问服务器。
8、 killall
rootkit劫持了原本的"杀进程kill、killall"指令之后,会在本地维护份"ROOTKIT_PROCESS_FILE"列表,凡是在这个列表中的进程都禁止杀死,以此对抗系统管理员使用kill命令强行结束rootkit后门程序 。
9、 login
rootkit劫持了login程序之后,除了保证原本的正常用户登录过程,还允许rootkit种植者使用一种叫"万能密码"的机制,即只要用户输入的密码是一个指定的"万能密码",则用户可以以任何身份登录任何用户。
10、 ls
对指定文件列表中的文件进行隐藏。
❾ linux中的常用内存问题检测工具是什么
Gperftools(Google Performance Tools)为一组工具集,包括了thread-caching malloc(TCMalloc)和CPU profiler等组件。TCMalloc和Glibc中的ptmalloc相比更快,并可以有效减少多线程之间的竞争,因为它会为每个线程单独分配线程本地的Cache。这里先只关注它的内存相关组件。通过tcmalloc可以做heap-checking和heap-profiling。
❿ 目前linux工具集中没有mkfs.ext4这个工具,怎么集成进去
有mke2fs命令就行了
mke2fs -t ext4 就相当于 mkfs.ext4
man mke2fs 看一下就明白了