Editing Debian LiveCD
Jump to navigation
Jump to search
The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.
Latest revision | Your text | ||
Line 1: | Line 1: | ||
=Introduction= | =Introduction= | ||
Line 7: | Line 5: | ||
=Creating Initial System with debootstrap= | =Creating Initial System with debootstrap= | ||
<pre> | |||
apt-get install debootstrap | apt-get install debootstrap | ||
Line 65: | Line 62: | ||
tasksel install standard | tasksel install standard | ||
aptitude install binutils gcc make git vim openssh-server sudo | aptitude install binutils gcc make git vim openssh-server sudo wpasupplicant libssl-dev | ||
aptitude install gcc-spu g++-spu newlib-spu spu-tools | aptitude install gcc-spu g++-spu newlib-spu spu-tools | ||
# Make SSH server start at boot so we could ssh to our LiveCD | # Make SSH server start at boot so we could ssh to our LiveCD | ||
Line 74: | Line 70: | ||
aptitude clean | aptitude clean | ||
</pre> | |||
=Creating Root Filesystem= | |||
<pre> | |||
< | |||
cd /root/livecd | cd /root/livecd | ||
mksquashfs * ../root.sfs | mksquashfs * ../root.sfs | ||
</ | </pre> | ||
=Modifying Root Filesystem= | =Modifying Root Filesystem= | ||
<pre> | |||
cd /root | cd /root | ||
unsquashfs root.sfs | unsquashfs root.sfs | ||
Line 104: | Line 89: | ||
mksquashfs * ../root-changed.sfs | mksquashfs * ../root-changed.sfs | ||
</ | </pre> | ||
=Initramfs= | =Initramfs= | ||
<pre> | <pre> | ||
mkdir initramfs | mkdir initramfs | ||
cd initramfs | cd initramfs | ||
mkdir -p bin dev etc lib/modules/3. | mkdir -p bin dev etc lib/modules/3.4.9 mnt proc sbin sys usr | ||
sgps3rom | |||
for mod in fat vfat isofs crc-ccitt crc-itu-t lzo_compress udf squashfs overlayfs ps3_gelic sg ps3rom usb-common usbcore ehci-hcd ohci-hcd usb-storage; do | |||
path=`find /home/glevand/linux-3.4.9-build/lib/modules/3.4.9 -name $mod.ko` | |||
cp $path lib/modules/3.4.9/ | |||
for mod in fat vfat isofs crc-ccitt crc-itu-t lzo_compress udf squashfs overlayfs | |||
path=`find /home/glevand/linux-3. | |||
cp $path lib/modules/3. | |||
done | done | ||
ls -l lib/modules/3.4.9/ | |||
-rw-r--r-- 1 glevand users 131740 Aug 18 17:21 crc-ccitt.ko | |||
-rw-r--r-- 1 glevand users 131796 Aug 18 17:21 crc-itu-t.ko | |||
-rw-r--r-- 1 glevand users 914251 Aug 18 17:21 ehci-hcd.ko | |||
-rw-r--r-- 1 glevand users 1321852 Aug 18 17:21 fat.ko | |||
-rw-r--r-- 1 glevand users 1045485 Aug 18 17:21 isofs.ko | |||
-rw-r--r-- 1 glevand users 137185 Aug 18 17:21 lzo_compress.ko | |||
-rw-r--r-- 1 glevand users 620232 Aug 18 17:21 ohci-hcd.ko | |||
-rw-r--r-- 1 glevand users 694777 Aug 18 17:21 overlayfs.ko | |||
-rw-r--r-- 1 glevand users 964496 Aug 18 17:21 ps3_gelic.ko | |||
-rw-r--r-- 1 glevand users 288568 Aug 18 17:21 ps3rom.ko | |||
-rw-r--r-- 1 glevand users 547467 Aug 18 17:21 sg.ko | |||
-rw-r--r-- 1 glevand users 1863204 Aug 18 17:21 squashfs.ko | |||
-rw-r--r-- 1 glevand users 2534095 Aug 18 17:21 udf.ko | |||
-rw-r--r-- 1 glevand users 130878 Aug 18 17:21 usb-common.ko | |||
-rw-r--r-- 1 glevand users 1708601 Aug 18 17:21 usb-storage.ko | |||
-rw-r--r-- 1 glevand users 3527536 Aug 18 17:21 usbcore.ko | |||
-rw-r--r-- 1 glevand users 318531 Aug 18 17:21 vfat.ko | |||
- | |||
- | |||
- | |||
- | |||
</pre> | </pre> | ||
= | =Linux 3 Kernel= | ||
* We need a Linux 3 kernel with overlayfs support so we could create a tmpfs over our read-only base filesystem. | |||
* At the moment overlayfs is not supported on Linux 3.5 so it leaves us with Linux 3.4 which doesn't really matter because all my Linux 3 drivers are supported on Linux 3.4 just fine. | |||
* | * Furthermore, we want to compile PS3 HDD driver as module because in this case we can easily change HDD region flags. | ||
* | |||
=Links= | =Links= | ||
* http://securityfocus.eu/?p=149 | * http://securityfocus.eu/?p=149 | ||