一般来说,不同的命令可能隶属于不同的软件包,这样就没有一个地方会有所有命令的源代码。(命令的个数也会与你所安装的软件包有关)
但是,一些常用的命令,例如
basename cat chgrp chmod chown chroot cksum comm cp csplit cut date dd df dirname du echo
env expand expr factor false fmt fold groups head hostid hostname id install join kill link ln
logname ls md5sum mkdir mkfifo mknod mv nice nl nohup od paste pathchk pinky pr printenv
pwd readlink rm rmdir seq sha1sum sleep sort split stty su sum sync tac tail tee test touch
tr true tsort tty uname unexpand uniq unlink uptime users wc who whoami yes
都包含在 coreutils 软件包中,coreutils 软件包的源码可以在
>
安装交叉编译环境然后找到一个linux源码,解压 进入到文件夹 然后用make menuconfig选择自己需要的配置然后make一下。Ubuntu、red hat enterprise linux5或者Fedora等是一个用来安装在电脑虚拟机上的linux系统与你要移植到板子上的linux系统是
你的说法和想法都很简单
但是这个事 不是简单的事
你表面看到的都是前台外观的东西
后台很多程序代码 都是不能直接获取的
需要很多关联知识
甚至专门学这个 都要两三年
何况在这一问一答呢
估计你直接说哪个站 你出多少钱 估计会有人帮你的吧
如果是编译过的文件,除非你能反编译,否则是不可能看到源码的。
如果是未编译的文件,用“cat 文件名”或者“more 文件名”就能看到文本的内容,不同之处在于:cat是全部显示,more是分页显示。
1 下载内核
内核官网获得了(不让加链接,搜索linux内核官网 )
tarxz 是完整的内核包
pgp 是tarsign后缀的文件,用于校验类似于MD5
patch 是补丁包
2 解压文件,现在一般采用 tarxz 的压缩格式(压缩率最高,但是压缩时间较长)。
/usr/src 一般而言、我们制做linux内核的时候源码一般放在这个路径下,
可以使用 # tar -Jxvf linux-3132tarxz -C /usr/src/ 把文件解压到 /usr/src/ 中(在root用户下才有效)
3 如果是第一次编译内核,并没有上次的残留文件可以可以跳过
# make mrproper
这个步骤
注意:make clean 删除大多数的编译生成文件, 但是会保留内核的配置文件config, 还有足够的编译支持来建立扩展模块
make mrproper 删除所有的编译生成文件, 还有内核配置文件, 再加上各种备份文件
make distclean mrproper删除的文件, 加上编辑备份文件和一些补丁文件。
4 接下来是 make config 。
具体参照 《make config 的几种类型》
一般采用 # make menuconfig 的方式
此处需要两个包,选择最简单的yum安装
# yum -y install gcc 和
# yum install ncurses ncurses-devel。
具体选项的作用参考 《Linux-310-x86_64 内核配置选项简介 》
对新的内核功能选择,并生成一个 config 的文件
5 编译内核
# make 和 # make modules_install (此处命令必须进入/usr/src/linux-x-x-x/才有效,否则会报错)
注意:26内核作了优化,不必显示的执行make dep 和make bzImage,只需要直接执行
make 就行,系统会自动完成make dep 和 make bzImage 所做的工作。
6 安装内核
# make install
7 修改默认启动的内核(把光标处的default值改成0,就为默认启动,编译成功后默认为1)
# vim /boot/grub/grubconf
用 cat /boot/grub/grubconf 验证并测试
# cat /boot/grub/grubconf
看是否添加成功
8 重启机器,查看效果
默认的内核就是刚才编译成功的。。。
以redhat为例
软件包以rpm结尾的已经打包的文件,我不知道怎么看
但是linux有很多开源的软件,都是以压缩文件形式发布的,如tar,tar。gz。gz2,bz
他们本身就是源码,你可以进行编译安装。
exe文件是针对加了壳的文件而言的,并不是所有的exe文件都加壳了的 壳有点像马甲的意思,脱了壳之后还是exe文件,还是看不到源代码的 反编译是对的,以前有极少数语言编的软件可以反编译出来,但是效果也不是很理想,目前流行的语言基本都不可能反编译出来的 用下面的方法试下: 1、侦测壳、脱壳 2、反编译!
以上就是关于我想知道linux所有命令源代码,我是说命令的源代码在哪里查看,或是在哪里能够找到命令源代码大全!!全部的内容,包括:我想知道linux所有命令源代码,我是说命令的源代码在哪里查看,或是在哪里能够找到命令源代码大全!!、linux下wsdl2java获取源码命令、如何获取ubuntu 12.04的Linux内核源代码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)