LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1631|回复: 6

请问有没有高手知道手机上的 Linux系统和电脑上的Linux系统有什么不同?

[复制链接]
发表于 2006-4-24 02:13:02 | 显示全部楼层 |阅读模式
请问有没有高手知道手机上的 Linux系统和电脑上的Linux系统有什么不同?手机上的 Linux系统能直接运行电脑上的Linux软件吗?如果不行,那怎么在手机上的 Linux系统开发应用软件或修改内核?
发表于 2006-4-24 03:08:48 | 显示全部楼层
正好我也想了解这些问题。。。:)。。我认为是一样的,当然,可能为手机定制的系统会更针对,但是原理应该不会变的。
回复 支持 反对

使用道具 举报

发表于 2006-4-24 08:46:25 | 显示全部楼层
芯片不一样,存储管理等方面应该都有比较大的不同吧.
回复 支持 反对

使用道具 举报

发表于 2006-4-26 20:04:58 | 显示全部楼层
手机上用的是嵌入式linux,是linux进行了很多裁减和修改的。
回复 支持 反对

使用道具 举报

发表于 2006-4-26 23:29:16 | 显示全部楼层
路过,手机上的系统对实时性、电源管理等要求比较严格。当然也是从linux系统中定制过来的,问一下楼主,你有手机程式的download工具么,我觉得这个你不容易搞到吧
回复 支持 反对

使用道具 举报

发表于 2006-4-27 12:11:54 | 显示全部楼层
Many different:architecture、memory management、power management、GUI...统统都得定制...更不用说APP了;
特别是power mngment,badly supported,自己搞非常复杂。
手机上的linux系统恐怕不会给你可以修改kernel和APP的机会,它内部也基本上不存在支持开发的工具,
我甚至怀疑它可能连shell都不存在。
所以,基本上是外部交叉编译,之后用烧写工具download进手机内部存储器(flash)...
哎,这个embeded 真是难搞...繁...
回复 支持 反对

使用道具 举报

发表于 2006-5-5 14:39:12 | 显示全部楼层
我是新手。
手机上用的linux和电脑上用的linux没有什么不同。
不同的是
1 CPU 架构不同。电脑常见为x86,x86_64.手机常见为arm.
2 外围设备不同。
  电脑用的硬盘存储。手机一般内存和硬盘都是flash。电脑上用的文件格式多。手机上用flash内存专用的文件格式。
  手机的输入输出设备不同。常见的有按键和手写笔2种。没有电脑标准的键鼠。
3 手机的操作系统一般是只读的。
  为稳定性等的考虑。操作系统和应用软件是固化在存储中的。在特殊模式下可以写入。
4 手机里的应用软件少。开发套件是一般是没有的。
5 电脑用的软件是不能在手机上直接运行的。需要交叉编译。安装的时候还必须为手机安装相应的库文件。例如:你所编译的软件是QT/E的,而手机没有QT库,你就必须在你的安装包里面打包QT/E的库。
  1. # ls /bin /sbin /usr/bin /usr/sbin
  2. /bin:
  3. ash       chmod  dir         gzip   miditstcmd  pidof  sh     touch
  4. basename  chown  fakelogin3  kill   mkdir       ps     sleep  try_time
  5. bash      cp     find        ln     mknod       rm     stty   umount
  6. cat       dd     fuser       login  mount       rmdir  sync
  7. chgrp     df     grep        ls     mv          sed    tar
  8. /sbin:
  9. agetty    init                   losetup     portmap            swapoff
  10. depmod    insmod                 lsmod       poweroff           swapon
  11. fsck.nfs  insmod_ksymoops_clean  mmchotplug  reboot             syslogd
  12. genksyms  kallsyms               mmclockui   rmmod              telinit
  13. getty     kernelversion          modinfo     runlevel
  14. halt      killall5               modprobe    shutdown
  15. hotplug   klogd                  pidof       start-stop-daemon
  16. ifconfig  ksyms                  ping        sulogin
  17. /usr/bin:
  18. apmd       du          last    obexd   usb_mstorage_off.sh
  19. chkflb     find        lastb   pppd    usb_mstorage_on.sh
  20. db         getent      link    shred   usb_switch2default.sh
  21. db_daemon  id          locale  sipd    usbswitch
  22. dircolors  install     mesg    syslog  utmpdump
  23. drmonms    irda_setup  mkfifo  unlink
  24. /usr/sbin:
  25. in.telnetd  inetd  smbd  tcpd
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表