js333 > 计算机互联网 > 打造永无止境,在iPod上安装Linux操作系统

原标题:打造永无止境,在iPod上安装Linux操作系统

浏览次数:109 时间:2019-10-09

  在智能手机、掌上计算机、便携式设备、苹果机、大型机/巨型机等可知Linux的阴影,而iPod具备了计算机的元素——存储设备、中心管理器,她能装上Linux么?答案是鲜明的。

在智能手提式有线电话机、掌上Computer、便携式设备、苹果机、大型机/巨型机等可知Linux的影子,而iPod具备了Computer的要素——存款和储蓄设备、中央管理器,她能装上Linux么?答案是必定的。

 

现年买的新的书籍,在此之前学习过一段时间的Linux,忘的也基本上了,但是感到依旧对Linux特别是Ubuntu有点感兴趣,所以就又开首学习Ubuntu,刚最先用的WUBI装的10.04,可是每一趟换代之后都以正剧——win7根本就进不去,所以就不得不抱到全校的网络基本去,让高手给本人做好,其实这种更新之后又GRUB选项修复GRUB的政工未来看来确实是小菜一碟,看懂那个就行了:http://www.linuxidc.com/Linux/2010-10/29368.htm,言归正传,大家看看Inspiron 14中华V设置WIN7和Ubuntu 10.10进不去系统的主题素材(正是装Ubuntu后重启WIN7之后看见黑屏或许是no module name found)。

  那干什么要在iPod上安装Linux?——DIY精神!Do it yourself!不是么,难道喜欢DIY的您,就不想尝尝独竖一帜的本性么?

那怎么要在iPod上安装Linux?——DIY精神!Do it yourself!不是么,难道喜欢DIY的您,就不想尝尝独辟蹊径的特性么?

1、用安装Ubuntu的光盘运行live cd(即便原先是用u盘安装的同校,能够运用u盘运营盘代替live cd,效果等同,自身用的是thinkpad,在运营时按F12,选取从usb运维,依照私下认可走入linux系统)

1.现实症状描述:

  本文所用到的iPod为iPod Video 30G。
  iPod是苹果公司(Apple)的VCD品牌,实际不是贰个事物。正如SONY的身上听叫Walkman同样。今后貌似说MP3指的多是便携的录像播放器。而眼前的iPod产品线恐怕以MP5为主,纵然一度有了能够播放DVD的第五代iPod Video(海外称为iPod 5G Video,5G正是指第五代,就算苹果并未明显钦命其正是第五代),iPod Video的型号有二种:30G和60G。本文既以iPod Video 30G为例,不保证其余型号能根据本文所叙成功实现,由此发生难点杂志社及小编一概不担负。请深图远虑。

正文所用到的iPod为iPod Video 30G。

 

用U盘或许光盘只怕硬盘安装Ubuntu 10.10之后,玩的格外happy,然后想起在WIN7中玩耍,所以重启,选取运维项目步入win7,然后了关机再重启,看见黑屏,什么系统都进不去了。

  iPod Linux简介
  iPod上运维的Linux使用的是改革过的ucLinux,那是一种在单片机上运营的LINUX系统,但功能仍很周到。

iPod是苹果公司Apple)的MP4品牌,并非一个事物。正如SONY的随身听叫Walkman同样。未来相像说VCD指的多是便携的录像播放器。而当前的iPod产品线也许以MP4为主,就算一度有了足以播放MP3的第五代iPod Video海外称为iPod 5G Video,5G正是指第五代,就算苹果并未鲜明钦赐其就是第五代),iPod Video的型号有二种:30G和60G。本文既以iPod Video 30G为例,不保证别的型号能依照本文所叙成功完结,因而产生难题杂志社及小编一概不承担。请三思而行。

2、打开终端,输入指令

2.消除办法:

  关于iPod Linux的装置格局,iPod Linux不会删除原IPOD固件,更不会去除你的IPOD上的硬件和资料,何况是双系统(IPOD原固件和IPOD LINUX)引导,特别安全,常常不恐怕对您的IPOD变成哪些硬损伤。其他,podzilla是IPOD LINUX上的合法GUI外壳程序(即非命令行的图型化操作分界面)。

◆iPod Linux简介

[email protected]:~$ sudo -i #切换来root顾客身份

用U盘制作运行盘也许光盘也得以。运营盘的成立在Ubuntu的主页上就有认证,做二个那样的盘就行了。然后插入U盘也许光盘,从光盘恐怕U盘运行系统,然后采纳liveCD形式,其实LIVECD情势就是开发银行盘的第三个:试用Ubuntu,然后等说话就步入了Ubuntu的分界面,那时候展开终端,输入进去修复grub步骤。

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

iPod上运行的Linux使用的是革新过的ucLinux,那是一种在单片机上运营的LINUX系统,但效果仍很周详。

[email protected]:~# fdisk -l#查阅Computer磁盘分区情状,以下为显示结果,此结果因机器而异。在里边查找“System”列为“Linux”的分区,并记下Device名称,此处为“/dev/sda10”。

步向修复GRUB,具体步骤能够参照http://www.linuxidc.com/Linux/2009-07/20848.htm

  iPod Linux恐怕会促成IPOD停止响应,即死机。这时重新启航IPOD就可以(分歧的IPOD格局各异,请查阅IPOD表明书)。

关于iPod Linux的安装格局,iPod Linux不会删除原IPOD固件,更不会删除你的IPOD上的硬件和素材,何况是双系统IPOD原固件和IPOD LINUX)辅导,特别安全,平日不容许对您的IPOD变成什么硬损伤。另外,podzilla是IPOD LINUX上的官方GUI外壳程序即非命令行的图型化操作分界面)。

 

但是偏偏的是,作者遵照那几个主意,到这一部出错了:grub>find /boot/grub/stage1

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

podzilla有成都百货上千HACK版,即非官方版,如podzilla-ti2可以打字并保留文本文件),viPodzilla游戏相当多),以及mikPodzilla能够播放一些无害压缩格式的音乐)等。

3、看终端出现的音信,记住自身的Ubuntu系统是装在哪些分区(借使有root分区也记录)。

依据上小说中的说法不只怕修复,所以再google一下,发掘用这几个方法修复grub:

  安装前的预备
  大家是在Ubuntu 5.01系统平台进行的,由于Ubuntu暗许禁止root权限,故要以sudo su root切换成root权限来进展操作,不然或然出现权力相当不足的提示。具体景况请参谋所选择的Linux的分版表明。

iPod Linux恐怕会产生IPOD结束响应,即死机。那时重新启航IPOD就能够区别的IPOD情势各异,请查阅IPOD表明书)。

展现结果类似如下音信:

mm@mm-desktop:~$ sudo -i (获取root权限)

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

正文使用的软件即iPod Linux和Podzilla等来促成在iPod Video 30G安装Linux的。

Disk /dev/sda: 500.1 GB, 500107862016 bytes#此地的/dev/sda代表Computer硬盘

[sudo] password for mm:

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

◆安装前的预备

255 heads, 63 sectors/track, 60801 cylinders

root@mm-desktop:~# fdisk -l (查看Ubuntu所在分区)

金沙js333娱乐场 1

咱俩是在Ubuntu 5.01系统平台举行的,由于Ubuntu暗中认可制止root权限,故要以sudo su root切换来root权限来开展操作,否则或者出现权力相当不足的提醒。具体景况请参谋所选取的Linux的分版表明。

Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sda: 320.1 GB, 320072933376 bytes

是因为作者的iPod设置为disk mode时,已经在Windows平台下格式化过。那样,iPod暗中同意分区看起来是这么的:

Sector size (logical/physical): 512 bytes / 512 bytes

255 heads, 63 sectors/track, 38913 cylinders

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

I/O size (minimum/optimal): 512 bytes / 512 bytes

Units = cylinders of 16065 * 512 = 8225280 bytes

30G的硬盘共36四十两个cylinder,分为多个分区:

Disk identifier: 0xf0b1ebb0

Sector size (logical/physical): 512 bytes / 512 bytes

1. 前11个cylinder是首先个分区,被用来寄存引导新闻和Apple的IPOD操作系统,在Windows下不可见。

 

I/O size (minimum/optimal): 512 bytes / 512 bytes

2. 背后的是第贰个分区,也正是你在Window下看见的老大“可活动磁盘ipod要设置在disk mode)”,是FAT32格式。

   Device Boot      Start         End      Blocks   Id  System

Disk identifier: 0xd012d012

为了保证和iPod原先的种类共存,类似双系统,那么大家接下去要做的职业流程是:

/dev/sda1   *           1        3825    30724281    7  HPFS/NTFS

Device Boot Start End Blocks Id System

将第二个分区的尺寸减弱并在前边开垦叁个ext2格式的新分区作为Linux分区;重写第一个分区,在Apple的OS带领代码在此之前加入Linux的loader类似于lilo或许grub);最终在大家的首个分区上创建linux操作系统。

/dev/sda2            3826       60802   457661193    f  W95 Ext'd (LBA)

/dev/sda1 * 1 510 4096543+ 7 HPFS/NTFS

◆思路清楚后,我们就起来开展职业。

Partition 2 does not end on cylinder boundary.

/dev/sda2 1786 38913 298230629+ f W95 Ext'd (LBA)

为了在从第二分区开荒ext2新分区,大家供给将第二分区中具备的文书复制到其余地点,注意,Windows下必需display hidden files技能看出里边遮掩的文本夹。然后删除此第二分区,重新开荒第三个分区和第八个分区,第二分区格式化成fat32,将原先复制到其余地点的文书别本复制回来。第八分区则格式化成ext2。

/dev/sda5            3826       11474    61440561    7  HPFS/NTFS

/dev/sda3 511 1785 10260000 83 Linux (在那边,sda3。你的或然是2,3,4,5,6.。。本人改下)

这一步骤的具体做法如下:

/dev/sda6           11475       26772   122881153+   7  HPFS/NTFS

/dev/sda5 1786 14583 102799892 b W95 FAT32

将iPod插在USB,ubuntu会活动将第贰个分区挂载到/media/ipod,大家须求将其卸载以便继续做事:

/dev/sda7           26773       42070   122881153+   7  HPFS/NTFS

/dev/sda6 14584 23803 74059600 7 HPFS/NTFS

umount /dev/sdX2

/dev/sda8           42071       54427    99257571    7  HPFS/NTFS

/dev/sda7 23804 38913 121371043+ 7 HPFS/NTFS

iPod在Linux中,设备名称呈现为:第一分区——/dev/sdX1,第二分区——/dev/sdX2,X为a、b、c……,X后边的数字未必一样,视你的具体意况)

/dev/sda9           54428       54610     1464320   82  Linux swap / Solaris

Partition table entries are not in disk order

现在,我们先备份第一分区的数码

/dev/sda10          54610       60802    49734656   83  Linux#此行为Linux分区,记下此Device名称

Note: sector size is 2048 (not 512)

dd if=/dev/sdX1 of=ipod_boot_sector_backup bs=512 count=1

 

Disk /dev/sdb: 3946 MB, 3946838016 bytes

如想重操旧业则推行如下命令:

Disk /dev/sdb: 1977 MB, 1977614336 bytes#此处的/dev/sdb代表自运转U盘

64 heads, 32 sectors/track, 940 cylinders

dd if=ipod_boot_sector_backup of=/dev/sd

61 heads, 62 sectors/track, 1021 cylinders

Units = cylinders of 2048 * 2048 = 4194304 bytes

◆重新分区

Units = cylinders of 3782 * 512 = 1936384 bytes

Sector size (logical/physical): 2048 bytes / 2048 bytes

金沙js333娱乐场,咱俩要用到Linux的分区工具fdisk来保管iPod的分区:

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 2048 bytes / 2048 bytes

/sbin/fdisk /dev/sdX

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

fdisk工具的利用:

Disk identifier: 0x00044e7e

Device Boot Start End Blocks Id System

p是查看分区列表,d是剔除分区,n是创设分区会寻问你新建的分区从哪个地方发轫到哪个地方甘休,作者的第二分区是从第十三个cylinder到第三千个cylinder,11是必需的,因为11=10+1。而两千得以依照你需求的第八分区大小调节,第七分区起码要100MB以上。),t是安装分区类型b是FAT32,你绝不安装第八分区档期的顺序,暗许就是ext2),用a命令将第二分区设置为bootable。最终用w命令将那个设置写入分区表。注意我们从未动第一分区——为了保持原本系统共存)

 

/dev/sdb1 1 941 3854326 b W95 FAT32

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

   Device Boot      Start         End      Blocks   Id  System

Partition 1 does not start on physical sector boundary.

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

/dev/sdb1   *           1        1021     1930680    c  W95 FAT32 (LBA)

root@mm-desktop:~# mount /dev/sda3 /mnt (把sda3挂载到/mnt)

Command (m for help): p

4、如若你的Ubuntu的/分区是sda7又假诺/boot分区是sda6,在终极下输入如下命令 :

root@mm-desktop:~# grub-install --root-directory=/mnt/ /dev/sda (安装grub2到主硬盘)

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

 

修补完成以往,再用find那多少个就能够生效了,重启一下,看见的是GRUB的辅导分界面,以后怎么运行你装好的WIN7和Ubuntu呢,认真看看这里完全就能够了:

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

[email protected]:~# mount /dev/sda10 /mnt#将/dev/sda10意味着的Linux分区挂载到/mnt目录下

http://www.linuxidc.com/Linux/2010-10/29368.htm

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

[email protected]:~# mount /dev/sda6 /mnt/boot#将(如果未有/boot单独分区这不跳过)

在DELL Inspiron 14R中,启动win7不能用

Command (m for help): p

[email protected]:~# grub-install --root-directory=/mnt/ /dev/sda#安装grub,若无难点的话会展现如下新闻。

grub> rootnoverify (hd0,0)

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

(注意是/mnt/(此处有空格)/dev/sda)

grub> chainloader +1

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

Installation finished. No error reported.

grub> boot

Partition table entries are not in disk order

 

上边那些运营的是DELL的二个检查评定工具,运行WIN7因该在第二个分区中,所以要这样写:

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)

5.重启

grub> rootnoverify (hd0,1)

Command (m for help): p

[email protected]:~# reboot#重启Computer,你将会看出领悟的grub运营分界面!

grub> chainloader +1

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

 

grub> boot

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

 

正规运维WIN7后把win7下的DELL datasafe 软件都剔除了,包含local和online,那么些管理方式是从海外网址上看过来的,具体原理笔者也不太懂,反正本人那样试过了,走入WIN7然后重启不会潜移暗化运营项的。

Partition table entries are not in disk order

 

笔者是Linux菜鸟,大家有啥好的不二等秘书诀可以大饱眼福一下。那篇文章首要针对 DELL Inspiron 14普拉多 和Ubuntu 10.10,其余的Ubuntu版本总怎么修复grub具体和煦做的时候google一下吧 !又怎么错误的地方请咱们指正!

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

作者 a280606790

金沙js333娱乐场 2

Calling ioctl() to re-read partition table.

cd(假若原先是用u盘安装的同班,可以利用u盘运行盘替代live cd,效果等同,自个儿用的是thinkpad,在运维时按F...

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.

接下去大家格式化第二分区为fat32:

mkdosfs -F 32 /dev/sdX2

将第八分区格式化成ext2:

mke2fs /dev/sdX3

将第三分区的自检次数设置为Infiniti:

tune2fs -c 0 /dev/sdX3

不那样做的话,每运行一定次数本人纪念是30回),就能够自检二次。

终极自个儿赢得的分区表是这般的:

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 3000 24017175 b W95 FAT32
/dev/sda3 3001 3648 5205060 83 Linux

末尾将您从前备份的第二分区的数目拷贝到新的第二分区中。

到此地,假使大家将iPod同Computer断开,依然得以另行启航到apple os,因为大家没有改换第一分区的信息。

◆安装Loader2

为了到达与原来操作系统共存的指标,大家必得修改第一分区的引导消息——安装Loader2。多种系统教导程序的简单介绍——lilo、Grub、NT Loader……)

◆安装前的预备

Loader2的下载地址:

make-fw程序的下载地址:

展开Loader-2.3.zip得到loader.bin文件。

从第一分区中得到apple的原始firmware:

dd if=/dev/sdX1 of=orig_firmware.bin

将apple的os从firmware中提收取来:

./make_fw -o apple_os.bin -e 0 orig_firmware.bin

./make_fw -o apple_sw_5g_rcsc.bin -e 1 orig_firmware.bin

当提取成功后,你会在当前目录开掘apple_os.bin和apple_sw_5g_rcsc.bin in文件。

把loader.bin加在apple os前边生成一个新的携带程序:

./make_fw -g 5g -v -o my_sw.bin -i apple_os.bin loader.bin

将新的指点程序写入第一分区:

dd if=my_sw.bin of=/dev/sdX1

至此,重新开动iPod能阅览如下的菜系(这时候并无iPodLinux的精选):

◆安装Linux系统

慎选disk mode。mount第陆分区到某些目录,譬喻/media/ipod-1。假让你用ubuntu,走入disk mode后会自动mount。

% mount /dev/sda3 /media/ipod-1

下载基本类别的核心kernel的nightly builds,能够在 下载截止投稿时的本子:二零零五-05-30-kernel.bin.gz,gunzip解压缩后放在/media/ipod-1/上边:

% gunzip 2006-05-30-kernel.bin.gz

% cp 2005-05-30-kernel.bin /media/ipod-1/vmlinux

从 xvzf 解压,会生成bin, etc, var等目录:

% tar xvzf /media/ipod-1/ipod_fs_240206.tar.gz

若果某个文件的日子戳不符合规律,touch一下就能够:

touch –r 参照文件 时间戳有毛病的文本

由来,iPod的Linux基本体系就设置好了,卸载掉:

umount /dev/sda2

重启就可以在loader中看见iPodLinux选项,进去就足以见到上边包车型客车Kernel进程条和开发银行字符串。

唯独,为了博取的图形分界面,你还亟需安装podzilla 2。当然,由于iPod的硬件实在不能够卖好,你不用期待它能有华侈的X-window分界面。

◆安装Podzila 2

appearance-1262.tar.gz、podzilla2-1261.gz、pzmodules-1261.tar.gz。

解压缩那八个文件。

podzilla2-1261.gz 文件解压后更名字为podzilla,设置可实行属性,复制在/media/ipod-1/bin/目录下。

pzmodules-1261.tar.gz 解压后生成一群众文化艺术件夹,放在 /media/ipod-1/usr/lib/目录下,不知是如何原因,笔者的iPod无法正确加载MPDc子文件夹,小编删除了那么些子文件夹,可是看起来好像未有影响。

appearance-1262.tar.gz解压后生成三个文件夹,放在/media/ipod-1/usr/share/目录下。

规定你的/media/ipod-1/etc/rc文件最终一行是podzilla。

卸载iPod,取下后重启iPod,应该能够健康步入podzilla了。下图显示了podzilla2运维时的开首化进程条和平运动作时的Settings菜单:

◆总结

迄今结束基本的Linux系统安装收尾。然而,依旧有这几个欠缺:近期的IPODLINUX的版本好低,还无法使用较进步的本子;这段时间的适用软件比较少,虽说IPODLINUX中玩耍比较多,当和原装的玩乐比较,无论画面依旧可玩性都距离太远;还未曾较好的适用于此机型的国语软件;目前来讲实用性一点都不大。

连带小说】

  • 在Windows上应用uClinux
  • 嵌入式uClinux的根本结谈判支付条件
  • 主流ARM嵌入式系统规划能力与实例精解

...

本文由js333发布于计算机互联网,转载请注明出处:打造永无止境,在iPod上安装Linux操作系统

关键词:

上一篇:没有了

下一篇:没有了