首页 | 资讯动态 | linux基础 | 系统管理 | 网络管理 | 编程开发 | linux数据库 | 服务器技术 | linux相关 | linux认证 | 嵌入式 | 下载中心 | 专题 | linux招聘 | 镜像站
OKLinux中文技术站
·设为首页
·加入收藏
·联系我们
系统管理: 中文环境 系统管理 桌面应用 内核技术 | Linux基础: 基础入门 安装配置 常用命令 经验技巧 软件应用 | Linux数据库: Mysql Postgre Oracle DB2 Sybase other
网络管理: 网络安全 网络应用 Linux服务器 环境配置 黑客安全 | 编程开发: PHP CC++ Python Perl Shell 嵌入式开发 java jsp | PHP技术: PHP基础 PHP技巧 PHP应用 PHP文摘
Linux资讯 Linux招聘 Linux专题 Apache | Linux相关: 硬件相关 Linux解决方案 Linux认证 企业应用 其它Unix | 相关下载: 资料下载 参考手册 开发工具 服务器类 软路由 其它
 技术搜索:
会员中心 注册会员 高级搜索  
  → 当前位置:首页>linux基础>安装配置>正文

在iPod上安装Linux操作系统

http://www.oklinux.cn  2007-10-10  来源:  sixth  会员收藏  游客收藏  【 】 

在智能手机、掌上电脑、便携式设备、苹果机、大型机/巨型机等可见Linux的影子,而iPod具备了计算机的要素——存储设备、中央处理器,她能装上Linux么?答案是肯定的。

  那为什么要在iPod上安装Linux?——DIY精神!Do it yourself!不是么,难道喜欢DIY的你,就不想尝试与众不同的个性么?

  本文所用到的iPod为iPod Video 30G。
  iPod是苹果公司(Apple)的MP3品牌,并不是一个东西。正如SONY的随身听叫Walkman一样。现在一般说MP4指的多是便携的视频播放器。而目前的iPod产品线还是以MP3为主,虽然已经有了可以播放MP4的第五代iPod Video(国外称为iPod 5G Video,5G就是指第五代,虽然苹果并没有明确指定其就是第五代),iPod Video的型号有两种:30G和60G。本文既以iPod Video 30G为例,不保证其他型号能按照本文所叙成功实现,由此发生问题杂志社及作者一概不负责。请三思而后行。

  iPod Linux简介
  iPod上运行的Linux使用的是改良过的ucLinux,这是一种在单片机上运行的LINUX系统,但功能仍很完善。

  关于iPod Linux的安装方式,iPod Linux不会删除原IPOD固件,更不会删除你的IPOD上的硬件和资料,而且是双系统(IPOD原固件和IPOD LINUX)引导,非常安全,一般不可能对你的IPOD造成什么硬损伤。另外,podzilla是IPOD LINUX上的官方GUI外壳程序(即非命令行的图型化操作界面)。

  podzilla有很多HACK版,即非官方版,如podzilla-ti2(可以打字并保存文本文件),viPodzilla(游戏很多),以及mikPodzilla(可以播放一些无损压缩格式的音乐)等。

  iPod Linux可能会导致IPOD停止响应,即死机。这时重新启动IPOD即可(不同的IPOD方式不同,请查阅IPOD说明书)。

  本文使用的软件即iPod Linux和Podzilla等来实现在iPod Video 30G安装Linux的。

  安装前的准备
  我们是在Ubuntu 5.01系统平台进行的,由于Ubuntu默认禁止root权限,故要以sudo su root切换到root权限来进行操作,否则可能出现权限不够的提示。具体情况请参考所使用的Linux的分版说明。

  由于我的iPod设置为disk mode时,已经在Windows平台下格式化过。这样,iPod默认分区看起来是这样的:

Disk /dev/sda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 10 80293+ 0 Empty
/dev/sda2 11 3648 29222235 b W95 FAT32

  30G的硬盘共3648个cylinder,分为两个分区:

  1. 前10个cylinder是第一个分区,被用来存放引导信息和Apple的IPOD操作系统,在Windows下不可见。

  2. 后面的是第二个分区,也就是你在Window下看到的那个“可移动磁盘(ipod要设置在disk mode)”,是FAT32格式。

  为了保持和iPod原先的系统共存,类似双系统,那么我们接下来要做的工作流程是:

  将第二个分区的大小缩小并在后面开辟一个ext2格式的新分区作为Linux分区;重写第一个分区,在Apple的OS引导代码之前加入Linux的loader(类似于lilo或者grub);最后在我们的第三个分区上建立linux操作系统。

  思路明晰后,我们就开始进行工作。

  为了在从第二分区开辟ext2新分区,我们需要将第二分区中所有的文件复制到其他地方,注意,Windows下必须display hidden files才能看到其中隐藏的文件夹。然后删除此第二分区,重新开辟第二个分区和第三个分区,第二分区格式化成fat32,将此前复制到其他地方的文件副本复制回来。第三分区则格式化成ext2。

  这一步骤的具体做法如下:
  将iPod插在USB,ubuntu会自动将第二个分区挂载到/media/ipod,我们需要将其卸载以便继续工作:

  umount /dev/sdX2
  (iPod在Linux中,设备名称显示为:第一分区——/dev/sdX1,第二分区——/dev/sdX2,X为a、b、c……,X后面的数字未必相同,视你的具体情况)

  现在,我们先备份第一分区的数据:
  dd if=/dev/sdX1 of=ipod_boot_sector_backup bs=512 count=1

  如想恢复则执行如下命令:
  dd if=ipod_boot_sector_backup of=/dev/sd

  重新分区

  我们要用到Linux的分区工具fdisk来管理iPod的分区:
  /sbin/fdisk /dev/sdX

  fdisk工具的使用:
  p是查看分区列表,d是删除分区,n是建立分区(会寻问你新建的分区从哪里开始到哪里结束,我的第二分区是从第11个cylinder到第3000个cylinder,11是必须的,因为11=10+1。而3000可以根据你需要的第三分区大小调整,第三分区至少要100MB以上。),t是设置分区类型(b是FAT32,你不用设置第三分区类型,默认就是ext2),用a命令将第二分区设置为bootable。最后用w命令将这些设置写入分区表。(注意我们没有动第一分区——为了保持原先系统共存)

The number of cylinders for this disk is set to 3648.
There is nothing wrong with that, but this is larger than 1024, and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help): p
Disk /dev/sdb: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/sda1 1 10 80293+ 0 Empty
/dev/sda2 11 3648 29222235 b W95 FAT32

Command (m for help):
Command (m for help): d
Partition number (1-4): 2
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (1-3648, default 1): 11
Last cylinder or +size or +sizeM or +sizeK (11-3648, default 3648): 180

Command (m for help): p

Disk /dev/sda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 10 80293+ 0 Empty
/dev/sda3 11 180 1365525 83 Linux

Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 2
First cylinder (1-3648, default 1): 181
Last cylinder or +size or +sizeM or +sizeK (181-3648, default 3648):
Using default value 3648

Command (m for help): p

Disk /dev/sda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 10 80293+ 0 Empty
/dev/sda2 181 3648 27856710 83 Linux
/dev/sda3 11 180 1365525 83 Linux

Partition table entries are not in disk order

Command (m for help): t
Partition number (1-4): 2
Hex code (type L to list codes): b
Changed system type of partition 2 to b (W95 FAT32)

Command (m for help): p

Disk /dev/sda: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Device Boot Start End Blocks Id System
/dev/sda1 1 10 80293+ 0 Empty
/dev/sda2 181 3648 27856710 83 Linux
/dev/sda3 11 180 1365525 b W95 FAT32

Partition table entries are not in disk order

Command (m for help): w
The partition table has been altered!

Calling ioctl() to re-read partition table.

WARNING: Re-reading the partition table failed with error 16: Device or resource busy.
The kernel still uses the old table.
The new table will be used at the next reboot.

WARNING: If you have created or modified any DOS 6.x
partitions, please see the fdisk manual page for additional
information.
Syncing disks.

共2页: 上一页 1 [2] 下一页

上一篇:各种Linux操作系统版本安装图解教程下载   下一篇:FTP服务器中将Linux用户限制在自己目录下


收藏于收藏夹】 【评论】 【推荐】 【打印】 【关闭
相关文档
·各种Linux操作系统版本安装图解教程下载
·从硬盘安装Fedora Core 7系统的步骤过程
·重新安装XP后 无法启动LINUX的解决方案
·对Linux操作系统进行合理分区的一些建议
·关于Linux操作系统的安装与配置
·用Windows下的Boot引导程序来引导Linux
·在无FAT的Windows下硬盘安装Fedora7系统
·网上邻居中文目录显示为乱码的处理方法
·Linux下的硬盘数据恢复与分区表恢复工具
·Linux系统中读取目录文件信息的过程
·Linux下WinXP+Mac OS X+Linux的多操作系统安装
·Linux和Windows共存的模式下分区要小心
·Linux系统攻略:从Source安装Xen的方法
·硬盘分区与多操作系统的Grub引导设置问题
·深入理解Linux软件包的配置、编译与安装
·RHEL5 Xen 虚拟网络管理及虚拟机的安装
发表评论
密码: 匿名评论
评论内容:

(不超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
 
  最新文档
·将Linux加入到WindowsNT/2000的启动选
·UbuntuLinux系统帐户密码找回功能
·一行命令在Ubuntu上装好Firefox 3 Beta
·小企鹅(FCITX)输入法快速安装笔记
·如何清理Ubuntu系统中的无用软件包
·Ubuntu 7.10 (Gutsy) 下安装 Tor 的过
·Ubuntu Linux系统下硬盘ISO启动方法介
·将Ubuntu Linux系统放到你的移动硬盘中
·重装Windows操作系统后修复Fedora的Gru
·Ubuntu 7.0下配置安装VirtualBox .5.4
·Linux操作系统下如何配置Qt(4.3.2)环境
·利用Boot Manager让Vista与Linux双启动
  阅读排行
·Redhat5 Server下载、序列号以及相关介
· 在U盘上安装Damn Small Linux
·Linux的GRUB引导程序配置方法大全
·新手学堂 详细讲解Ubuntu Server安装过
·从硬盘安装RHEL 5(Red Hat Enterprise
·新手入门 Fedora Linux 7系统的安装指
·RedHat AS 4.0 硬盘安装图解一
·什么是Linux?Linux与UNIX之间的关系
·Linux不是Windows
·Intel 845集成显示驱动
·简介 PLAYSTATION 3 上的 Linux
·Linux操作系统配置基础祥解:GRUB入门
·安装大型Linux 集群: 配置服务和安装
·tagfile帮你定制安装slackware
·介绍Linux操作系统下添加新硬盘的方法
网摘收藏: