Debian-squeeze: Difference between revisions

From Xenon Wiki
Jump to navigation Jump to search
imported>Tuxuser
(Added to Category:Linux)
imported>Tuxuser
(Some fixes to the install script)
Line 1: Line 1:
Install Debian Squeeze from the Gentoo LiveCD
Install Debian 6 "Squeeze" from the Gentoo LiveCD


Warning: This script will WIPE your Xbox 360 harddisk (/dev/sda) and install Debian Squeeze
gnome Issue Resolved


squeezeinstall.sh will create two partitions. 1 GB swap on sda1 and the rest of the disk as a root-filesystem on sda2. Run the script as root from the Gentoo LiveCD v2. You will need a DHCP-server on your network for this script.
'''WARNING: This script will WIPE your Xbox 360 internal harddisk (/dev/sda) and install Debian 6 "Squeeze"'''


'''If you have XeXmenu or another dashboard homebrew on that drive, you will loose it all: Follow these instructions only if you understand what you are doing.'''
I new boot disk that would allow the booting of a USB harddisk would ease the risk of ruining your 360 harddrive.
debian_squeeze.sh will create two partitions. 1 GB swap on sda0 and the rest of the disk as a root-filesystem on sda1. Run the script as root from the Gentoo LiveCD v2. You will need a DHCP-server on your network for this script.


How do I run it?
How do I run it?
Line 10: Line 15:
Click "Application > Accessories > Terminal" and type the following commands:
Click "Application > Accessories > Terminal" and type the following commands:


  sudo su
sudo su
  wget http://homebrew.allowed.org/free60/squeezeinstall.sh
wget http://file.libxenon.org/free60/linux/script/debian_squeeze.sh
  sh ./squeezeinstall.sh
sh ./debian_squeeze.sh


Reboot the 360 when you are told. Boot with http://homebrew.allowed.org/free60/linux-kernel-2.6.33-xbox0.10-powerpc.gz and login as root. You will be asked for a new password. The rest of the installation will start automatically. The download is about 600Mb. Select xenosfb when the script asks for Xserver-driver.
Reboot the 360 when you are told. Boot with http://file.libxenon.org/latest_kern, supply correct "root=" parameter via kboot.conf (*kboot currently only supported via xell-reloaded-testing builds), boot the kernel/system and login as root. You will be asked to set new password. The rest of the installation will start automatically. The download is about 600Mb. After a while it will ask you to setup the screen resolution, select 1280x768 with the space bar. If the display is garbled use 1024x768.
<br>
 
<br>
After it has finished installing and has rebooted into gnome open a new shell by typing Ctrl+Alt+F6 or Ctrl+Alt+F1 and type,
 
  sudo dpkg-reconfigure xserver-xorg
 
Then follow the instructions below.
 
1. Attempt to autodetect video hardware? > No
 
2. X Server Driver: Xenonfb
 
3. Generic Video Card > Enter
 
4. Video card’s bus identifier: Press enter for default
 
5. Amount of memory: Press enter for default
 
6. Use kernel framebuffer device interface? > Yes
 
7. Autodetect keyboard layout? > Yes
 
8. Keyboard layout: us
 
9. XKB rule set to use: xorg
 
10. Keyboard model: choose your rule set based on the options
 
11. Keyboard variant: leave blank if you’re in the U.S.
 
12. Keyboard options: Leave as default
 
13. Mouse Protocol: ImPS/2
 
14. Emulate a 3 button mouse? > Your choice
 
15. Xorg server modules: Default
 
16. Write default Files section to configuration file? > Yes
 
17. Attempt monitor detection? > Yes
 
18. Use generic monitor if it doesn’t detect it.
 
19. Video modes to be used by the X server: 1280x768 (1024x768 if garbled)
 
20. Method for selecting the monitor characteristics: Medium
 
21. Monitors best video mode: Choose what’s best for your monitor.
 
22. Write monitor sync ranges to the configuration file? > Yes
 
23. Desired default color depth in bits: 24.
 
 
After that go back to gnome by typing Ctrl+Alt+F7.


squeezeinstall.sh
Reboot X by typing Ctrl+Alt+Backspace.


<br><br>
debian_squeeze.sh
<br>
     #!/bin/bash
     #!/bin/bash
     # set the date to anything except 1/1/1970 since this causes issues
     # set the date to anything except 1/1/1970 since this causes issues
Line 38: Line 99:
     mkdir /mnt/debian/work
     mkdir /mnt/debian/work
     cd /mnt/debian/work
     cd /mnt/debian/work
     wget http://ftp.us.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.28_all.deb
     wget http://ftp.nl.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.38_all.deb
     ar -xf debootstrap_1.0.28_all.deb
     ar -xf debootstrap_1.0.38_all.deb
     cd /mnt/debian
     cd /mnt/debian
     zcat < /mnt/debian/work/data.tar.gz | tar xv
     zcat < /mnt/debian/work/data.tar.gz | tar xv
Line 63: Line 124:
     #Set a root password without user-prompt
     #Set a root password without user-prompt
     chroot /mnt/debian
     chroot /mnt/debian
     echo -e "xbox\nxbox" | (passwd --stdin $USER)
     chroot /mnt/ubuntu echo "root:xbox" | chroot /mnt/ubuntu /usr/sbin/chpasswd
     exit
     exit
     cp /mnt/debian/root/.bashrc /mnt/debian/root/.bashrc.orginal
     cp /mnt/debian/root/.bashrc /mnt/debian/root/.bashrc.orginal
Line 71: Line 132:
     apt-get install ntp wget -y --force-yes
     apt-get install ntp wget -y --force-yes
     apt-get install xorg xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse -y --force-yes
     apt-get install xorg xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse -y --force-yes
     aptitude install gdm -y
     apt-get install gdm -y
     apt-get install build-essential openssh-server console-tools -y --force-yes
     apt-get install build-essential openssh-server console-tools -y --force-yes
     cd /usr/lib/xorg/modules/drivers/
     cd /usr/lib/xorg/modules/drivers/
     rm -r -f *
     rm -r -f *
     wget http://homebrew.allowed.org/free60/xenosfb_drv.so_squeeze
     wget -O xenosfb_drv.so http://file.libxenon.org/free60/linux/xenosfb/xenosfb_drv.so_squeeze
    mv xenosfb_drv.so_squeeze xenosfb_drv.so
     cd /etc/X11/
     cd /etc/X11/
     rm -r -f xorg.conf
     rm -r -f xorg.conf
     wget http://homebrew.allowed.org/free60/xorg.conf
     wget http://file.libxenon.org/free60/linux/xenosfb/xorg.conf
     mkdir /lib/modules/$(uname -r)
     mkdir /lib/modules/$(uname -r)
     touch /lib/modules/$(uname -r)/modules.dep
     touch /lib/modules/$(uname -r)/modules.dep
Line 89: Line 149:
     /etc/init.d/gdm start
     /etc/init.d/gdm start
     EOF
     EOF
     echo "Base System Install Complete!"
     echo "Base installation completed."
     echo "You may now shutdown the xbox360."
     echo "To finish the installation: Reboot and load the kernel with correct root= params."
     echo "Then continue the install by booting the Xell-Bootloader-sda2."
     echo "The install may take up to two hours, depending on your internet connection"


[[Category:Linux]]
[[Category:Linux]]

Revision as of 16:27, 16 February 2012

Install Debian 6 "Squeeze" from the Gentoo LiveCD

gnome Issue Resolved

WARNING: This script will WIPE your Xbox 360 internal harddisk (/dev/sda) and install Debian 6 "Squeeze"

If you have XeXmenu or another dashboard homebrew on that drive, you will loose it all: Follow these instructions only if you understand what you are doing.

I new boot disk that would allow the booting of a USB harddisk would ease the risk of ruining your 360 harddrive.

debian_squeeze.sh will create two partitions. 1 GB swap on sda0 and the rest of the disk as a root-filesystem on sda1. Run the script as root from the Gentoo LiveCD v2. You will need a DHCP-server on your network for this script.

How do I run it?

Click "Application > Accessories > Terminal" and type the following commands:

sudo su
wget http://file.libxenon.org/free60/linux/script/debian_squeeze.sh
sh ./debian_squeeze.sh

Reboot the 360 when you are told. Boot with http://file.libxenon.org/latest_kern, supply correct "root=" parameter via kboot.conf (*kboot currently only supported via xell-reloaded-testing builds), boot the kernel/system and login as root. You will be asked to set new password. The rest of the installation will start automatically. The download is about 600Mb. After a while it will ask you to setup the screen resolution, select 1280x768 with the space bar. If the display is garbled use 1024x768.

After it has finished installing and has rebooted into gnome open a new shell by typing Ctrl+Alt+F6 or Ctrl+Alt+F1 and type,

 sudo dpkg-reconfigure xserver-xorg

Then follow the instructions below.

1. Attempt to autodetect video hardware? > No

2. X Server Driver: Xenonfb

3. Generic Video Card > Enter

4. Video card’s bus identifier: Press enter for default

5. Amount of memory: Press enter for default

6. Use kernel framebuffer device interface? > Yes

7. Autodetect keyboard layout? > Yes

8. Keyboard layout: us

9. XKB rule set to use: xorg

10. Keyboard model: choose your rule set based on the options

11. Keyboard variant: leave blank if you’re in the U.S.

12. Keyboard options: Leave as default

13. Mouse Protocol: ImPS/2

14. Emulate a 3 button mouse? > Your choice

15. Xorg server modules: Default

16. Write default Files section to configuration file? > Yes

17. Attempt monitor detection? > Yes

18. Use generic monitor if it doesn’t detect it.

19. Video modes to be used by the X server: 1280x768 (1024x768 if garbled)

20. Method for selecting the monitor characteristics: Medium

21. Monitors best video mode: Choose what’s best for your monitor.

22. Write monitor sync ranges to the configuration file? > Yes

23. Desired default color depth in bits: 24.


After that go back to gnome by typing Ctrl+Alt+F7.

Reboot X by typing Ctrl+Alt+Backspace.



debian_squeeze.sh

   #!/bin/bash
   # set the date to anything except 1/1/1970 since this causes issues
   # time is now also set after first boot by .bashrc script below
   date -s 1/1/2011
   dd if=/dev/zero of=/dev/sda bs=512 count=1
   sfdisk /dev/sda << EOF
   ,124,S
   ,,L
   EOF
   mkfs.ext3 /dev/sda2
   mkswap /dev/sda1
   sync; sync; sync
   swapon /dev/sda1
   mkdir /mnt/debian
   mount /dev/sda2 /mnt/debian
   cd /mnt/debian
   mkdir /mnt/debian/work
   cd /mnt/debian/work
   wget http://ftp.nl.debian.org/debian/pool/main/d/debootstrap/debootstrap_1.0.38_all.deb
   ar -xf debootstrap_1.0.38_all.deb
   cd /mnt/debian
   zcat < /mnt/debian/work/data.tar.gz | tar xv
   cp /mnt/debian/usr/sbin/debootstrap /mnt/debian/usr/share/debootstrap     
   export DEBOOTSTRAP_DIR=/mnt/debian/usr/share/debootstrap
   export PATH=$PATH:/mnt/debian/usr/share/debootstrap
   debootstrap --arch powerpc squeeze /mnt/debian ftp://mirrors.kernel.org/debian/
   echo Xenon > /mnt/debian/etc/hostname
   cat > /mnt/debian/etc/fstab << EOF
   /dev/sda2     /          ext3     defaults   0   0
   /dev/sda1     none    swap    sw           0   0
   proc            /proc    proc    defaults  0   0
   EOF
   cat > /mnt/debian/etc/network/interfaces << EOF
   iface lo inet loopback
   auto lo
   auto eth0
   iface eth0 inet dhcp
   EOF
   cat > /mnt/debian/etc/apt/sources.list << EOF
   deb ftp://mirrors.kernel.org/debian/ squeeze main contrib non-free
   EOF
   #Set a root password without user-prompt
   chroot /mnt/debian
   chroot /mnt/ubuntu echo "root:xbox" | chroot /mnt/ubuntu /usr/sbin/chpasswd
   exit
   cp /mnt/debian/root/.bashrc /mnt/debian/root/.bashrc.orginal
   cat >> /mnt/debian/root/.bashrc << EOF
   passwd
   apt-get update
   apt-get install ntp wget -y --force-yes
   apt-get install xorg xserver-xorg-input-evdev xserver-xorg-input-kbd xserver-xorg-input-mouse -y --force-yes
   apt-get install gdm -y
   apt-get install build-essential openssh-server console-tools -y --force-yes
   cd /usr/lib/xorg/modules/drivers/
   rm -r -f *
   wget -O xenosfb_drv.so http://file.libxenon.org/free60/linux/xenosfb/xenosfb_drv.so_squeeze
   cd /etc/X11/
   rm -r -f xorg.conf
   wget http://file.libxenon.org/free60/linux/xenosfb/xorg.conf
   mkdir /lib/modules/$(uname -r)
   touch /lib/modules/$(uname -r)/modules.dep
   echo "" > /etc/gdm/gdm.conf-custom
   sed -i '/security/ a\AllowRoot=true' /etc/gdm/gdm.conf
   sed -i 's/#LEDS=+num/LEDS=+num/' /etc/console-tools/config
   rm /root/.bashrc
   mv /root/.bashrc.orginal /root/.bashrc
   /etc/init.d/gdm start
   EOF
   echo "Base installation completed."
   echo "To finish the installation: Reboot and load the kernel with correct root= params."
   echo "The install  may take up to two hours, depending on your internet connection"