Author Topic: Bsd/cacko Boot  (Read 12800 times)

mathemajikian

  • Sr. Member
  • ****
  • Posts: 301
    • View Profile
    • http://exit3.i-55.com/~xikon/openbsdzaurus.html
Bsd/cacko Boot
« on: August 26, 2006, 10:23:57 pm »
******************************
  Dual Booting BSD/Cacko
******************************

Text Last Updated: 9-Jan-2007

** Until oesf.org gets it database issues corrected I'll host these files here: http://mersenne.homeunix.net/zaurusforums/...topic.php?p=7#7 **

This is intended for those who have already done a full install of Openbsd on thier Zaurus SL-C3200's internal hard drive and want the option of booting Cacko in flash at boot time rather than OpenBSD. The files attached at the end of this text will remove Cackos need to mount hdd1,hdd2, and hdd3. This process will not delete/edit your existing OpenBSD install in anyway; however, it is important that you copy /bsd from your exiting installation to an SD card. /bsd is located on /dev/mtdblock2 and contains zboot and zbsdmod.o which are needed to boot your existing BSD installation.

Download the following files:
initrd.bin <--- Download from Cacko Website http://cacko.biz/cacko/
tools.tar <--- Download from Cacko Website http://cacko.biz/cacko/
updater.sh <--- Attached Below
rc.rofilesys <--- Attached Below
qpe.sh <--- Attached Below
rc.sysinit <--- Attached Below
zboot and zbsdmod.o from existing  /bsd  <--- or use the attachments below

NOTE: to obtain zboot and zbsdmod.o from an existing installation you must load the emergency boot Linux (See Step 2), mkdir /mnt/mtdflash2, mount /dev/mtdblock2 to /mnt/mtdflash2 and then change to the directory /mnt/mtdflash2/bsd .

*Step 1, complete the flash installation process*
 
a. Copy the files zboot, zbsdmod.o, initrd.bin, updater.sh, tools.tar, rc.rofilesys, qpe.sh, rc.sysinit to an SD or CF card.
b. Unplug Zaurus from AC power.
c. Remove battery for at least 5 seconds.
d. Insert CF or SD card.
e. Replace battery, Replace battery cover, Lock cover.
f. Press and hold the "OK" button on the keyboard.
g. Turn the power on, you should see the Japanese service menu.
h. Plug in the Power Cord.
i. Select option 4 (flash/update).
j. Choose either CF or SD, depending on which media you put the files on.
k. Press "Y" to continue.
 
The screen will go blank for a second. You will see a Sharp logo, and then an installtion screen. Select Install a New Rom and answer yes when prompted to format /usr user directory.
 
This will install Cacko onto the SL-C3200. When the flashing process has completed select reboot.

(If you hold down D+B after selecting reboot above you will not have to perform Step 2. Emergency boot linux should load, if not then follow instructions in Step 2)


*Step 2, Entering the Emergency boot Linux*

a. Unplug Zaurus from AC power.
b. Remove battery for at least 5 seconds and then reinsert battery
c. Leaving the Battery Cover OFF, return the battery cover lock to the LOCKED position.
d. Locate reset switch on the left side edge of battery compartment.
e. Open the unit so that the keyboard is accessible with one hand and the base of the unit is accessible with the other.
f. Hold down D+B on the keyboard and whilst these keys are held depress the reset button.
g. Release the D+B keys once the Sharp logo  is displayed. Within a few seconds the unit should start to boot.
h. Reconnect AC power.
i. Replace battery cover, Lock cover.
 
*Step 3, Install Cacko Patches*
 
a. Log into Emergency Linux using the username root (no password).
b. Insert the SD or CF storage card if you have removed it.
c. Install:

   # cd /mnt
   # mkdir mtdflash2
   # mkdir mtdflash3
   # mount/dev/mtdblock2 /mnt/mtdflash2
   # mount /dev/mtdblock3 /mnt/mtdflash3  
   # cd /mnt/card for SD card or
   # cd /mnt/cf for a CF card.            
   # cp qpe.sh /mnt/mtdflash3/QtPalmtop
   # cp rc.rofilesys /mnt/mtdflash2/root/etc/rc.d
   # cp rc.sysinit /mnt/mtdflash2/root/etc/rc.d
   # cd /mnt/mtdflash3/etc/rc.d/rc3.d
   # mv S04sd _S04sd
   # mv S00bvdd _S00bvdd
   # cd ../rc4.d
   # mv S04sd _S04sd
   # mv S00bvdd _S00bvdd
   # cd ../rc5.d
   # mv S04sd _S04sd
   # mv S00bvdd _S00bvdd
   # cd /mnt/mtdflash2
   # mkdir bsd
   # cd /mnt/card for SD card or
   # cd /mnt/cf for a CF card  
   # cp zboot zbsdmod.o /mnt/mtdflash2/bsd
   # reboot

You will be prompted during the boot process to select the OS you wish to load. Type either openbsd or cacko (for now this is case sensetive); however, I suggest booting Cacko first. Once Cacko has loaded open konsole and check to see that the Documents directory is not a symbolic link. It will be a light blue color if it is and dark blue if it isn't.

# ls or ls -l
If it is a symbolic link then:
#  rm -R Documents
and then reboot into Cacko once more to check that the Documents directory is now static,ie, not light blue.
 
Once everything is ok with the Documents directory I suggest changing the zaurus and root user account passwords.

# passwd
then
# su
# passwd

While you are root I also suggest adding the following "alias block-major-22 off" to /etc/modules.conf

# cd /etc
# vi modules.conf and add alias block-major-22 off

Finally reboot the system and load OpenBSD to ensure its proper operation.
 
All attached attachments below must be renamed from *.txt to that listed above (Basically just remove .txt from the file name after downloading) :

Last Updated 9-Jan-2007 --> qpe.sh
Last Updated 9-Jan-2007 --> rc.rofilesys
Last Updated 9-Jan-2007 --> updater.sh
Last Updated 9-Jan-2007 --> rc.sysinit

The below zboot zbsdmod.o are from OpenBSD 4.0-beta

Last Updated 9-Jan-2007 --> zboot
Last Updated 9-Jan-2007 --> zbsdmod.o

You will have to download initrd.bin and tools.tar files from the cacko website http://cacko.biz/cacko/. These instructions were tested using Cacko 1.23 full install. Also note that you do not need to copy over any special pcmcia config file since cackos pcmcia file is already patched.

You can remove and install applications in Cacko using the package manager. If an app is preinstalled and you want to remove it then install the existing app using the package manager then uninstall it. This will remove preinstalled applications freeing up space to install more important programs. Here is a df from my installation:

Filesystem                Size      Used Available Use% Mounted on
rootfs                   43.0M     35.8M      7.2M  83% /
/dev/root                43.0M     35.8M      7.2M  83% /
/dev/ram1               108.0k     28.0k     80.0k  26% /dev
/dev/loop0               25.9M     25.9M         0 100% /usr
/dev/mtdblock3           78.0M     12.9M     65.1M  16% /home
none                     10.0M     52.0k      9.9M   1% /dev/shm
/dev/mmcda1             973.9M     41.8M    932.1M   4% /usr/mnt.rom/card  

/dev/mtdblock3 shows that I have 65.1M of free user/program install space. Also note that after you change /dev/mtdblock3 in anyway, which is mounted as /home and where applications from the feeds are installed,  cacko will start to report inode errors. These are normal and are due to the way linux writes to the jffs2 flash file system.
« Last Edit: January 10, 2007, 06:05:32 am by mathemajikian »

ZDevil

  • Hero Member
  • *****
  • Posts: 1998
    • View Profile
    • http://
Bsd/cacko Boot
« Reply #1 on: May 05, 2007, 03:15:31 am »
I installed Cacko to dual boot with OpenBSD last night successfully. Thanks for the crystal clear instructions!
Things run well so far, yet there seems to be a caveat: under Cacko i have no access to the ffs formatted microdrive (!). Is there any way to get it mounted?

Life is too precious for hacking *too much*
Visit my Z screencap gallery[/color]
My EeePC 701 Black = Debian (Lenny) on IceRocks + Transcend SDHC Class6 8GB + 2GB RAM
My Zaurus SL-C3200 = Debian EABI (kernel 2.6.24.3-yonggun) on a swapped internal Sandisk Extreme III CF 16gb
My Debian EABI feed: http://matrixmen.free.fr/zaurus/debian/
My OpenBSD/Zaurus feeds:  Link1, Link2
[/i][/font][/color][/size]

Meanie

  • Hero Member
  • *****
  • Posts: 2803
    • View Profile
    • http://www.users.on.net/~hluc/myZaurus/
Bsd/cacko Boot
« Reply #2 on: May 05, 2007, 03:44:39 am »
Quote
I installed Cacko to dual boot with OpenBSD last night successfully. Thanks for the crystal clear instructions!
Things run well so far, yet there seems to be a caveat: under Cacko i have no access to the ffs formatted microdrive (!). Is there any way to get it mounted?
[div align=\"right\"][a href=\"index.php?act=findpost&pid=160509\"][{POST_SNAPBACK}][/a][/div]

you can try mount -t ufs or -t ffs ...
might work if cacko has the appropriate module installed...
SL-C3000 - pdaXii13 build5.4.9 (based on pdaXrom beta3) / SL-C3100 - Sharp ROM 1.02 JP (heavily customised)
Netgear MA701 CF, SanDisk ConnectPlus CF, Socket Bluetooth CF, 4GB Kingston CF,  4GB pqi SD, 4GB ChoiceOnly SD, 2GB SanDisk SD USB Plus, 1GB SanDisk USB Plus, 1GB Transcend SD, 2GB SanDisk MicroSD with SD adaptor, Piel Frama Leather Case, GoldX 5-in-1 USB cable, USB hub, USB mouse, USB keyboard, USB ethernet, USB HDD, many other USB accessories...
(Zaurus SL-C3000 owner since March 14. 2005, Zaurus SL-C3100 owner since September 21. 2005)
http://members.iinet.net.au/~wyso/myZaurus - zBook3K

ZDevil

  • Hero Member
  • *****
  • Posts: 1998
    • View Profile
    • http://
Bsd/cacko Boot
« Reply #3 on: May 05, 2007, 04:06:25 am »
Thanks, Meanie.
Actually I don't know which device to mount.
The microdrive is detected but not mounted in SystemInfo.

Life is too precious for hacking *too much*
Visit my Z screencap gallery[/color]
My EeePC 701 Black = Debian (Lenny) on IceRocks + Transcend SDHC Class6 8GB + 2GB RAM
My Zaurus SL-C3200 = Debian EABI (kernel 2.6.24.3-yonggun) on a swapped internal Sandisk Extreme III CF 16gb
My Debian EABI feed: http://matrixmen.free.fr/zaurus/debian/
My OpenBSD/Zaurus feeds:  Link1, Link2
[/i][/font][/color][/size]

mathemajikian

  • Sr. Member
  • ****
  • Posts: 301
    • View Profile
    • http://exit3.i-55.com/~xikon/openbsdzaurus.html
Bsd/cacko Boot
« Reply #4 on: May 05, 2007, 06:40:46 am »
Quote
Thanks, Meanie.
Actually I don't know which device to mount.
The microdrive is detected but not mounted in SystemInfo.
The microdrive should still be detected as one of the /dev/hda slices.
« Last Edit: May 05, 2007, 06:42:16 am by mathemajikian »

ZDevil

  • Hero Member
  • *****
  • Posts: 1998
    • View Profile
    • http://
Bsd/cacko Boot
« Reply #5 on: May 13, 2007, 10:08:25 pm »
Under cacko, I've tried mount -t ffs /dev/hd?? (hda1...9, hdb1...9, hdc1...9) /mnt/obsd (my own mount point).
But it keeps saying "mount: Mounting ... failed ...No such device" ...

Life is too precious for hacking *too much*
Visit my Z screencap gallery[/color]
My EeePC 701 Black = Debian (Lenny) on IceRocks + Transcend SDHC Class6 8GB + 2GB RAM
My Zaurus SL-C3200 = Debian EABI (kernel 2.6.24.3-yonggun) on a swapped internal Sandisk Extreme III CF 16gb
My Debian EABI feed: http://matrixmen.free.fr/zaurus/debian/
My OpenBSD/Zaurus feeds:  Link1, Link2
[/i][/font][/color][/size]

jpmatrix

  • Hero Member
  • *****
  • Posts: 1014
    • View Profile
    • http://matrixmen.free.fr
Bsd/cacko Boot
« Reply #6 on: May 14, 2007, 06:19:39 am »
in the same way, could we imagine a pdaxii13/openbsd or angstrom/openbsd dual boot ???
**Fujitsu U1010 !!!  
**ex-Zaurus SL-C3000 owner with Debian kernel 2.6.24-yonggun

adf

  • Hero Member
  • *****
  • Posts: 2807
    • View Profile
    • http://
Bsd/cacko Boot
« Reply #7 on: June 06, 2007, 08:58:51 pm »
Is anyone currently doing the cacko dual boot?  Do you see a benefit from it, as in do you actually use cacko? The concept is cool, but I'm curious to see how it actually plays out day to day
**3100 Zubuntu Jaunty,(working on Cacko dualboot), 16G A-Data internal CF, 4G SD, Ambicom WL-1100C Cf, linksys usb ethernet,  BelkinF8T020 BT card, Belkin F8U1500-E Ir kbd, mini targus usb mouse, rechargeble AC/DC powered USB hub, psp cables and battery extenders.

**6000l  Tetsuized Sharprom, installed on internal flash only 1G sd, 2G cf

ZDevil

  • Hero Member
  • *****
  • Posts: 1998
    • View Profile
    • http://
Bsd/cacko Boot
« Reply #8 on: June 07, 2007, 12:57:55 am »
One here. Both cacko and openbsd boot fine.
They just run separately and do not tamper with each other. One thing missing in Cacko is not being able to mount ffs filesystem (if anyone knows if there is a module/solution PLZ tell me  ), such that the whole obsd setup remains invisible to cacko. But this is not such a big issue, though.
In fact I just installed cacko to flash not to "waste" the flash area but I am not actually using it. The obsd setup is a standard and really complete unix system with (almost) everything I want (yeah, the port tree rocks!), so i do see any big need to use cacko.
I have still yet to see a solution to dualbooting OBSD and pdaX. That would be a killer combo.  
« Last Edit: June 07, 2007, 12:58:36 am by ZDevil »

Life is too precious for hacking *too much*
Visit my Z screencap gallery[/color]
My EeePC 701 Black = Debian (Lenny) on IceRocks + Transcend SDHC Class6 8GB + 2GB RAM
My Zaurus SL-C3200 = Debian EABI (kernel 2.6.24.3-yonggun) on a swapped internal Sandisk Extreme III CF 16gb
My Debian EABI feed: http://matrixmen.free.fr/zaurus/debian/
My OpenBSD/Zaurus feeds:  Link1, Link2
[/i][/font][/color][/size]

adf

  • Hero Member
  • *****
  • Posts: 2807
    • View Profile
    • http://
Bsd/cacko Boot
« Reply #9 on: June 07, 2007, 01:27:16 am »
That confirmed a couple of my suspicions--  that Cacko would live in internal flash only...and that you wouldn't use it much.

Why pdaX openbsd dual boot?  don't they have pretty much the same apps, with pdaX being faster, and openbsd being more big-distro-ish?

I'd imagine more gain from using the quick little Qt apps on Cacko when on the go....
**3100 Zubuntu Jaunty,(working on Cacko dualboot), 16G A-Data internal CF, 4G SD, Ambicom WL-1100C Cf, linksys usb ethernet,  BelkinF8T020 BT card, Belkin F8U1500-E Ir kbd, mini targus usb mouse, rechargeble AC/DC powered USB hub, psp cables and battery extenders.

**6000l  Tetsuized Sharprom, installed on internal flash only 1G sd, 2G cf

ZDevil

  • Hero Member
  • *****
  • Posts: 1998
    • View Profile
    • http://
Bsd/cacko Boot
« Reply #10 on: June 07, 2007, 01:35:25 am »
Well, the only reason is I just want to test pdaX in flash while using obsd as the primary work

Life is too precious for hacking *too much*
Visit my Z screencap gallery[/color]
My EeePC 701 Black = Debian (Lenny) on IceRocks + Transcend SDHC Class6 8GB + 2GB RAM
My Zaurus SL-C3200 = Debian EABI (kernel 2.6.24.3-yonggun) on a swapped internal Sandisk Extreme III CF 16gb
My Debian EABI feed: http://matrixmen.free.fr/zaurus/debian/
My OpenBSD/Zaurus feeds:  Link1, Link2
[/i][/font][/color][/size]

adf

  • Hero Member
  • *****
  • Posts: 2807
    • View Profile
    • http://
Bsd/cacko Boot
« Reply #11 on: June 07, 2007, 04:24:07 am »
Quote
Well, the only reason is I just want to test pdaX in flash while using obsd as the primary work
[div align=\"right\"][a href=\"index.php?act=findpost&pid=162763\"][{POST_SNAPBACK}][/a][/div]
Ah. makes more sense.
**3100 Zubuntu Jaunty,(working on Cacko dualboot), 16G A-Data internal CF, 4G SD, Ambicom WL-1100C Cf, linksys usb ethernet,  BelkinF8T020 BT card, Belkin F8U1500-E Ir kbd, mini targus usb mouse, rechargeble AC/DC powered USB hub, psp cables and battery extenders.

**6000l  Tetsuized Sharprom, installed on internal flash only 1G sd, 2G cf