如何把pc上的linux命令移植过来。(以fdisk为例子)

[复制链接]
6077|9
 楼主| wangkj 发表于 2007-9-27 16:29 | 显示全部楼层 |阅读模式
1.&nbsp;pc&nbsp;上<br />[root@localhost&nbsp;~]#&nbsp;whereis&nbsp;fdisk<br />fdisk:&nbsp;/sbin/fdisk&nbsp;/usr/share/man/man8/fdisk.8.gz<br /><br />2.&nbsp;pc&nbsp;上<br />[root@localhost&nbsp;~]#&nbsp;rpm&nbsp;-qf&nbsp;/sbin/fdisk<br />util-linux-2.13-0.44.el5<br />
 楼主| wangkj 发表于 2007-9-27 16:29 | 显示全部楼层

rpm -qi util-linux

3&nbsp;&nbsp;root@localhost&nbsp;~]#&nbsp;rpm&nbsp;-qi&nbsp;util-linux<br />Name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;util-linux&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Relocations:&nbsp;(not&nbsp;relocatable)<br />Version&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;2.13&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Vendor:&nbsp;Red&nbsp;Hat,&nbsp;Inc.<br />Release&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;0.44.el5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build&nbsp;Date:&nbsp;Fri&nbsp;Jan&nbsp;12&nbsp;00:10:51&nbsp;2007<br />Install&nbsp;Date:&nbsp;Tue&nbsp;Sep&nbsp;25&nbsp;08:03:52&nbsp;2007&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Build&nbsp;Host:&nbsp;ls20-bc2-14.build.redhat.com<br />Group&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;System&nbsp;Environment/Base&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Source&nbsp;RPM:&nbsp;util-linux-2.13-0.44.el5.src.rpm<br />Size&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;4701272&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;License:&nbsp;distributable<br />Signature&nbsp;&nbsp;&nbsp;:&nbsp;DSA/SHA1,&nbsp;Thu&nbsp;Jan&nbsp;18&nbsp;01:55:03&nbsp;2007,&nbsp;Key&nbsp;ID&nbsp;5326810137017186<br />Packager&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;Red&nbsp;Hat,&nbsp;Inc.&nbsp;&lthttp://bugzilla.redhat.com/bugzilla&gt<br />Summary&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;A&nbsp;collection&nbsp;of&nbsp;basic&nbsp;system&nbsp;utilities.<br />Description&nbsp;:<br />The&nbsp;util-linux&nbsp;package&nbsp;contains&nbsp;a&nbsp;large&nbsp;variety&nbsp;of&nbsp;low-level&nbsp;system<br />utilities&nbsp;that&nbsp;are&nbsp;necessary&nbsp;for&nbsp;a&nbsp;Linux&nbsp;system&nbsp;to&nbsp;function.&nbsp;Among<br />others,&nbsp;Util-linux&nbsp;contains&nbsp;the&nbsp;fdisk&nbsp;configuration&nbsp;tool&nbsp;and&nbsp;the&nbsp;login<br />program.<br /><br /><br />运气不好,没找到下载地址
 楼主| wangkj 发表于 2007-9-27 16:33 | 显示全部楼层

用firefox ,地址: fresmeat.net

<br />切忌,千万别用,IE,到freshmeat用IE会被鄙视的。<br />有时候会弹出窗口:白痴,还用IE,找死啊。<br />如果运气好,你会看到。如果太白痴了,懒得理你,窗口都不弹出了。<br /><br /><br />4&nbsp;fresmeat.net&nbsp;&nbsp;<br />search&nbsp;for:&nbsp;&nbsp;util-linux
 楼主| wangkj 发表于 2007-9-27 16:34 | 显示全部楼层

5 选择可能对的,运气不好,多选几次

我选择的是&nbsp;GNU&nbsp;FDISK<br /><br />http://freshmeat.net/projects/fdisk/
 楼主| wangkj 发表于 2007-9-27 16:37 | 显示全部楼层

5 get it

wget&nbsp;http://freshmeat.net/redir/fdisk/67621/url_tgz/fdisk-0.9.2.tar.gz
 楼主| wangkj 发表于 2007-9-27 16:39 | 显示全部楼层

6 配置 fdisk

1.&nbsp;如果是交叉编译:cc=arm-linux-gcc&nbsp;./configure<br />&nbsp;&nbsp;&nbsp;如何交叉编译,请google,这个教程一堆堆的。<br />2.&nbsp;如果本地编译(目前只有我的&nbsp;arm.9966.org&nbsp;支持,另有工作,暂时不开放)<br />&nbsp;&nbsp;&nbsp;./configure
 楼主| wangkj 发表于 2007-9-27 16:40 | 显示全部楼层

7 编译

make
 楼主| wangkj 发表于 2007-9-27 16:42 | 显示全部楼层

8 错误处理

如果出现错误<br />1.从google里查查,看别人改过没有,可能性较大<br />2.如果没有,只好自己看源码,这个可能性较小。<br />3.如果拷贝到arm中,发现不能执行,可能是缺少库文件,回到&nbsp;1,<br />&nbsp;编译库文件。
 楼主| wangkj 发表于 2007-9-27 16:46 | 显示全部楼层

结论:如果你能独立完成这个工作就已经不是菜鸟了。

如果你找的问题,google都没查到,并且你还解决了,你是高手。<br />不仅解决了,还放到了网上帮助别人,那你是高手中的高手。
whereis 发表于 2007-9-27 21:41 | 显示全部楼层

.

不错,不过有时候光指定CC,LD,AR,CFLAGS,LDFLAGS还不够,某些环境变量都需要改。<br />比如pkg-config所需要的PKG_CONFIG_PATH<br />
您需要登录后才可以回帖 登录 | 注册

本版积分规则

580

主题

9972

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部