Difference between revisions of "Software projects/OS/Slackware/Build-system"

From Pandora Wiki
Jump to: navigation, search
Line 9: Line 9:
 
* A specific part of rc.local is executed during the first boot on a Pandora.
 
* A specific part of rc.local is executed during the first boot on a Pandora.
 
* The files folder contains tweaked stuff.
 
* The files folder contains tweaked stuff.
* The pkg folder contains pre-built packages from a previous build.
+
* The pkg folder contains pre-built packages from a previous alpha build.
 
* The sources folder contains sources for essential programs.
 
* The sources folder contains sources for essential programs.
 
* Some proprietary stuff is missing, like 3D drivers.
 
* Some proprietary stuff is missing, like 3D drivers.
Line 15: Line 15:
 
= Get the build system =
 
= Get the build system =
 
* Get the archive [http://slackware.openpandora.org/pandora/index.php?dir=sl4p%2Fsl4p-13.37%2Fbuild-system here.]
 
* Get the archive [http://slackware.openpandora.org/pandora/index.php?dir=sl4p%2Fsl4p-13.37%2Fbuild-system here.]
 +
* If you don't run a Slackware or a derivative, get the Slackware's installpkg script [http://slackware.openpandora.org/pandora/index.php?dir=sl4p%2Fsl4p-13.37%2Fbuild-system here.]
 +
* Put it in /sbin and make it executable.
 +
 +
= Dependencies =
 +
* You need to download the official Open Pandora rootfs: http://openpandora.org/firmware/pandora-rootfs.tar.bz2
 +
* Uncompress it as root anywhere and link it to the build directory as "pandora-rootfs".
  
 
= Phase 1 =
 
= Phase 1 =
 
* Run as su -.
 
* Run as su -.
 +
* You'll see packages errors because it's a first run.
  
 
= Phase 2 =
 
= Phase 2 =
 
* Run as su -.
 
* Run as su -.
 +
* For this very first alpha build, don't remove the SD card now, you have to edit ie.: /media/SLACK/etc/rc.d/rc.local
  
 
= rc.local =
 
= rc.local =
 
+
* Remove double-comments in order to produce the needed packages during the first boot.
= Making things more convenient =
+
* Put the SD card in the Pandora, and power it on.
* Once you've done the entire process once, you can grab the generated packages from /tmp/ and put them in the pkg folder.
+
* The Pandora will generate all (or almost all) needed packages.
* The next builds times will be shortened. Of course, you'll have to comment buildings in rc.local.
+
* The pandora will power off after doinf the job. May last for one hour or two.
 +
* Remove the card.
 +
* Save /media/SLACK/tmp/*.t?z in the pkg folder of the build system.
 +
* Now, you can boot normally.

Revision as of 12:25, 3 April 2012

Disclaimer

  • Same as here.
  • The build system is GPL V3.

Principles

  • The target directory is likely to be a SD card. 8G recommended.
  • Phase 1 populates the target directory with the main ARMedslack Linux distribution.
  • Phase 2 populates the target directory with parts from official Open Pandora OS and tweaked stuff.
  • A specific part of rc.local is executed during the first boot on a Pandora.
  • The files folder contains tweaked stuff.
  • The pkg folder contains pre-built packages from a previous alpha build.
  • The sources folder contains sources for essential programs.
  • Some proprietary stuff is missing, like 3D drivers.

Get the build system

  • Get the archive here.
  • If you don't run a Slackware or a derivative, get the Slackware's installpkg script here.
  • Put it in /sbin and make it executable.

Dependencies

Phase 1

  • Run as su -.
  • You'll see packages errors because it's a first run.

Phase 2

  • Run as su -.
  • For this very first alpha build, don't remove the SD card now, you have to edit ie.: /media/SLACK/etc/rc.d/rc.local

rc.local

  • Remove double-comments in order to produce the needed packages during the first boot.
  • Put the SD card in the Pandora, and power it on.
  • The Pandora will generate all (or almost all) needed packages.
  • The pandora will power off after doinf the job. May last for one hour or two.
  • Remove the card.
  • Save /media/SLACK/tmp/*.t?z in the pkg folder of the build system.
  • Now, you can boot normally.