PogoPlug折腾全过程--Debian系统

折腾了几个星期,PogoPlug终于可以正式进入长期测试阶段了(散花)....

下面记录一下折腾的过程,以备日后参考。

 以下均为使用TTL线,本地登录模式操作。没TTL线问题也不大,先到pogoplug官方网站把ssh打开,然后登入设备。

 

原版系统安装更新busybox,安装optware

mkdir /opt
cd /opt
wget http://busybox.net/downloads/binaries/latest/busybox-armv6l
tar -xOvzf ipkg-opt_*_arm.ipk ./data.tar.gz | tar -C / -xzvf -
mkdir -p /opt/etc/ipkg
echo "src cross http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable" >/opt/etc/ipkg/armel-feed.conf
echo "src native http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/native/unstable" >>/opt/etc/ipkg/armel-feed.conf
export PATH=/opt/bin/:PATH
cd /etc/bin
mv wget wget.bak
ln -s busybox-armv6l wget //只更新wget


安装必要软件

/opt/bin/ipkg update
/opt/bin/ipkg install wget-ssl
/opt/bin/ipkg install e2fsprogs
/opt/bin/ipkg install tar
/opt/bin/ipkg install perl

 

安装Debian 6.0,直接写入olderzeus大神提供的back.dd文件。

killall hbwd
sleep 3
mount -t vfat /dev/sdb1 /tmp/.cemnt/mnt_sdb1
cd /tmp/.cemnt/mnt_sdb1
dd if=./back.dd of=/dev/sda


CPU超频至850Mhz

写入国外大神WarheadsSE在http://archlinuxarm.org/forum/viewtopic.php?f=29&t=2146提供的stage1.wrapped850到硬盘

 
修改disk_create里面的#disk=/dev/sdX,改成自己的硬盘。例如我这里就是sda,把stage1/stage1.wrapped850复制到oxnas_sata_boot,并更名为stage1.wrapped。

注释掉disk_create里面写uboot和内核的语句,因为我要超频,只需写入stage1。uboot和内核已经在写入back.dd的时候写入过了。

附修改过的disk_create

#!/bin/sh

# uncomment line below and set to the correct disk
#disk=/dev/sda

if [ -z "${disk}" ] ; then
   echo "You must uncomment/set the 'disk' variable"
   exit -1
fi

workarea="."

stage1File=$workarea/stage1.wrapped
ubootFile=$workarea/u-boot.wrapped
kernelFile=$workarea/uImage

perl <<EOF | dd of="$disk" bs=512
    print "\x00" x 0x1a4;
    print "\x00\x5f\x01\x00";
    print "\x00\xdf\x00\x00";
    print "\x00\x80\x00\x00";
    print "\x00" x (0x1b0 -0x1a4 -12 );
    print "\x22\x80\x00\x00";
    print "\x22\x00\x00\x00";
    print "\x00\x80\x00\x00";
EOF

if [ -f $stage1File ];then
	echo "Writing stage 1"
	dd if=$stage1File    of="$disk" bs=512 seek=34
fi

#if [ -f $ubootFile ];then
#	echo "Writing uboot"
#	dd if=$ubootFile     of="$disk" bs=512 seek=154
#fi
#
#if [ -f $kernelFile ];then
#	echo "Writing kernel to "
#	dd if=$kernelFile of="$disk"1 bs=512 
#fi


修改权限,执行脚本。

cd /tmp/.cemnt/mnt_sdb1
cp -R oxnas_sata_boot ../
cd ..
chmod -R 777 oxnas_sata_boot
cd oxnas_sata_boot
./disk_create


到这里总算完成大部分了,接下来。把硬盘剩下的空间分区

fdisk /dev/sda
依次输入
p(查看当前硬盘分区)
n(新建分区)
p(分区类型:主分区)
3(分区序号)
开始地址(回车默认)
结束地址(回车默认)
w(保存)


格式化为ext3格式,inode大小设置手动为128,1T硬盘格式化后才有924G,按默认设置(inode大小256)会只有915G,指定rootfs保留空间0%。保证空间最大化使用。

mkfs.ext3 -m 0 -I 128 /dev/sda3


同步内核,关机,插上硬盘再开机就能进入 Debian了,默认用户名密码均为root

sync
poweroff


Enjoy!!

原文首发CSDN博客,转载请保留作者和出处,谢谢。

你可能感兴趣的:(嵌入式,NAS,ARM,pogoplug)