Puppy linux building for the OLPC XO laptops
Fetching latest commit…
Cannot retrieve the latest commit at this time
Pox_git (Puppylinux_Olpc_Xo_git), is a collection of scripts and files needed to build Puppy linux for the OLPC XO-1 and XO-1.5 laptops, starting from a puppy ISO image and public sources There are 5 build scripts and several modified puppy-scripts. `XOpup_kernel_builder.sh' will build the 2.6.35.x or the 3.3.x kernels for the XO-1 and/or the XO-1.5 from the olpc-2.6 and the Aufs gits, with patched puppy-specific config files. `build_from_OLPC_git.sh' will download sources from the OLPC git patch them as needed and make the files relating to the XO power management, fetch the wireless firmware from recent OLPC builds and download and compile the XO-1.5 chrome video driver. `create_xo_puppy.sh' will use the kernel and sfs sources to modify a puppy ISO image and make the XO-compatible files, transfer them in a USB/SDcard and make it ready to boot the XO-1 and/or XO-1.5 The associated `pkgs_remrc' files has the instructions for the files and packages that will be either totally removed or moved from the main sfs to an `extras.sfs'. It can be edited as needed. `build_aufs_util.sh' will download the sources and build auf2-util or aufs3-util (aufs utilities in puppies are pretty dated). Chances are that will fail to compile in a lot of puppies since they are using the old aufs-2.1 branch or have unionfs instead of aufs. In this case just run the script from within your XO build to make the new files. `make_build' is the master script that calls the other 4 but the previous scripts can run also independent of each other, to make a kernel or repackage a build, for example. The files in XO/XO_sfs folder are either modified puppy scripts or new ones appropriate for OLPC's XOs needed to suit XOs special characteristics. The XO/extra_pets folder can be used to included additional pets in the build. Just add them in the folder The build scripts can run in any linux distro to build an XO-puppy, however is highly suggested to use either the puppy version you want to build for the XOs or a binary-compatible distro as building environment. On another distro you may need to run as root to mount the sfs or run mksquashfs. It is suggested to use a recent puppy build as base, as older ones may not have the geode driver and fail to compile the chrome driver. It is also advised to add the full udev-151+ package from a compatible distro in the build to get full power management and keyboard functionality. We welcome patches and addition that will suit the XOs, either in the scripts or the XO/XO_sfs/* files. Quick start: Clone or download Pox_git and from a level above the folder run `./Pox_git_foldername/make_build -b /full_path_to/puppy.iso'. Make sure you have at least 1GB of free space if you are building the kernels.