Editing Petitboot

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

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:
[[Category:OtherOS]]
[[Category:Linux]]
Crossreference: [http://portal.gitbrew.org/wikibrew/Petitboot gitbrew.org::Petitboot] <br />
Crossreference: [http://portal.gitbrew.org/wikibrew/Petitboot gitbrew.org::Petitboot] <br />


Line 11: Line 11:


<li>Install Dependencies:
<li>Install Dependencies:
{{keyboard|content=<syntaxhighlight lang="bash">$ sudo apt-get install quilt build-essential subversion libncurses5-dev zlib1g-dev gawk flex</syntaxhighlight>}}</li>
<pre>   $ sudo apt-get install quilt build-essential subversion libncurses5-dev zlib1g-dev gawk flex</pre></li>


<li>Clone Gits:  
<li>Clone Gits: <pre>   $ mkdir petitboot
{{keyboard|content=<syntaxhighlight lang="bash">
  $ cd petitboot
$ mkdir petitboot
  $ git clone git://foxbrew.org/ps3linux/petitboot/openwrt.git
$ cd petitboot
  $ git clone git://foxbrew.org/ps3linux/petitboot/openwrt_packages.git</pre></li>
$ git clone git://foxbrew.org/ps3linux/petitboot/openwrt.git
$ git clone git://foxbrew.org/ps3linux/petitboot/openwrt_packages.git
</syntaxhighlight>}}</li>
Foxbrew openwrt links are dead. Mirrors at https://github.com/jumoog/openwrt https://github.com/jumoog/openwrt_packages. Just replace the links with the GitHub ones.


<li>Link packages:
<li>Link packages:
{{keyboard|content=<syntaxhighlight lang="bash">packages to link are in the file ps3_petitboot_howto</syntaxhighlight>}}</li>
<pre>   packages to link are in the file ps3_petitboot_howto</pre></li>


<li>Copy the configuration:
<li>Copy the configuration:
{{keyboard|content=<syntaxhighlight lang="bash">$ cp ps3_petitboot_config .config</syntaxhighlight>}}</li>
<pre>   $ cp ps3_petitboot_config .config</pre></li>


<li>Build: <br />
<li>Build: <br />
The first time you build, a cross-compiling toolchain will be downloaded and built. This takes a very long time. Subsequent builds are much quicker (~10 minutes).
The first time you build, a cross-compiling toolchain will be downloaded and built. This takes a very long time. Subsequent builds are much quicker (~10 minutes).
{{keyboard|content=<syntaxhighlight lang="bash">$ make V=99</syntaxhighlight>}}</li>
<pre>   $ make V=99</pre></li>


</ol>
</ol>
Line 44: Line 40:
# enable base system -> wireless-tools, kernel modules-> wireless drivers -> kmod-ps3-jupiter, and Network -> wpa-supplicant(if needed see WPA below) as builtin (*) in menuconfig
# enable base system -> wireless-tools, kernel modules-> wireless drivers -> kmod-ps3-jupiter, and Network -> wpa-supplicant(if needed see WPA below) as builtin (*) in menuconfig
# enable networking support->wireless -> wireless-extensions as builtin (*) in kernel_menuconfig (you should highlight wireless to make all the other options appear)
# enable networking support->wireless -> wireless-extensions as builtin (*) in kernel_menuconfig (you should highlight wireless to make all the other options appear)
# modify kexec to unmount the new modules also ('''ps3_jupiter_sta''' '''ps3_jupiter''')
# apply kexec script patch (http://pastie.org/2627401)  


(If you choose (M) it will be compiled but not included in the dtbImage. Useful for debugging a module that hangs the kernel :D)
(If you choose (M) it will be compiled but not included in the dtbImage. Useful for debugging a module that hangs the kernel :D)


{{keyboard|content=<syntaxhighlight lang="bash">
  $ cd package
$ cd package
  $ git clone git://github.com/DirtyJerz/ps3-jupiter.git
$ git clone git://github.com/DirtyJerz/ps3-jupiter.git
  $ cd ..
$ cd ..
  $ make menuconfig
$ make menuconfig
  $ make kernel_menuconfig
$ make kernel_menuconfig
  $ cd target/linux/ps3/petitboot/base-files/etc/init.d
$ cd target/linux/ps3/petitboot/base-files/etc/init.d
  $ nano kexec.patch
$ nano kexec --modify MODULES="ps3_jupiter_sta ps3_jupiter.."
  $ patch < kexec.patch
</syntaxhighlight>}}


===WPA===
===WPA===
Line 67: Line 62:
put those files in package/base-files and apply the patches with  
put those files in package/base-files and apply the patches with  


{{keyboard|content=<syntaxhighlight lang="bash">
  $ patch < Makefile.patch
$ patch < Makefile.patch
  $ patch < image-config.in.patch
$ patch < image-config.in.patch
</syntaxhighlight>}}


you can now enter your SSID and wpa2 PSK in menuconfig and wpa_supplicant.conf will be added to /etc in petitboot.
you can now enter your SSID and wpa2 PSK in menuconfig and wpa_supplicant.conf will be added to /etc in petitboot.




----
----




Line 86: Line 81:
* I created a new openwrt git repository which contains my patches and PS3 NOR and VFLASH block device drivers
* I created a new openwrt git repository which contains my patches and PS3 NOR and VFLASH block device drivers


At this moment, the official GIT server is down :
<pre>At this moment, the officiel GIT server is down :


{{keyboard|content=<syntaxhighlight lang="bash">
$ git clone git://foxbrew.org/ps3linux/petitboot/openwrt.git
$ git clone git://foxbrew.org/ps3linux/petitboot/openwrt.git
git clone git://foxbrew.org/ps3linux/petitboot/openwrt_packages.git
$ git clone git://foxbrew.org/ps3linux/petitboot/openwrt_packages.git
</syntaxhighlight>}}


{{keyboard|content=<syntaxhighlight lang="bash">
$ cd openwrt/package
$ cd openwrt/package
ln -s ../../openwrt_packages/libs/jpeg jpeg
$ ln -s ../../openwrt_packages/libs/jpeg jpeg
ln -s ../../openwrt_packages/libs/libpng libpng
$ ln -s ../../openwrt_packages/libs/libpng libpng
ln -s ../../openwrt_packages/libs/libtwin libtwin
$ ln -s ../../openwrt_packages/libs/libtwin libtwin
ln -s ../../openwrt_packages/utils/ps3-utils ps3-utils
$ ln -s ../../openwrt_packages/utils/ps3-utils ps3-utils
ln -s ../../openwrt_packages/utils/petitboot petitboot
$ ln -s ../../openwrt_packages/utils/petitboot petitboot
ln -s ../../openwrt_packages/utils/bzip2 bzip2
$ ln -s ../../openwrt_packages/utils/bzip2 bzip2
ln -s ../../openwrt_packages/utils/sed sed
$ ln -s ../../openwrt_packages/utils/sed sed
ln -s ../../openwrt_packages/utils/tar tar
$ ln -s ../../openwrt_packages/utils/tar tar
ln -s ../../openwrt_packages/utils/less less
$ ln -s ../../openwrt_packages/utils/less less
ln -s ../../openwrt_packages/net/dhcpcd dhcpcd
$ ln -s ../../openwrt_packages/net/dhcpcd dhcpcd
ln -s ../../openwrt_packages/net/wget wget
$ ln -s ../../openwrt_packages/net/wget wget
ln -s ../../openwrt_packages/utils/coreutils coreutils
$ ln -s ../../openwrt_packages/utils/coreutils coreutils
</syntaxhighlight>}}


<nowiki>#</nowiki> link here more packages if you want to
# link here more packages if you want to


{{keyboard|content=<syntaxhighlight lang="bash">
$ ln -sf ../../openwrt_packages/utils/bc bc
$ ln -sf ../../openwrt_packages/utils/bc bc
ln -sf ../../openwrt_packages/utils/sg3-utils sg3-utils
$ ln -sf ../../openwrt_packages/utils/sg3-utils sg3-utils
ln -sf ../../openwrt_packages/utils/cifsmount cifsmount
$ ln -sf ../../openwrt_packages/utils/cifsmount cifsmount
ln -sf ../../openwrt_packages/net/nmap nmap
$ ln -sf ../../openwrt_packages/net/nmap nmap
ln -sf ../../openwrt_packages/net/ncftp ncftp
$ ln -sf ../../openwrt_packages/net/ncftp ncftp
ln -sf ../../openwrt_packages/mail/mutt mutt
$ ln -sf ../../openwrt_packages/mail/mutt mutt
ln -sf ../../openwrt_packages/devel/make make
$ ln -sf ../../openwrt_packages/devel/make make
ln -sf ../../openwrt_packages/devel/patch patch
$ ln -sf ../../openwrt_packages/devel/patch patch
ln -sf ../../openwrt_packages/libs/db47 db47
$ ln -sf ../../openwrt_packages/libs/db47 db47
ln -sf ../../openwrt_packages/libs/gdbm gdbm
$ ln -sf ../../openwrt_packages/libs/gdbm gdbm
ln -sf ../../openwrt_packages/libs/libxml2 libxml2
$ ln -sf ../../openwrt_packages/libs/libxml2 libxml2
</syntaxhighlight>}}


{{keyboard|content=<syntaxhighlight lang="bash">
$ cd ..
$ cd ..
cp ps3_petitboot_config_minimal .config
$ cp ps3_petitboot_config_minimal .config
make menuconfig # optional
$ make menuconfig
make kernel_menuconfig # optional
$ make kernel_menuconfig
make V=99
$ make V=99
</syntaxhighlight>}}
</pre>
 
''' Old Source: graf_chokolo @ http://ps3wiki.lan.st/index.php/Petitboot '''
 
 


{{Linux}}<noinclude>[[Category:Main]]</noinclude>
''' Source: graf_chokolo @ http://ps3wiki.lan.st/index.php/Petitboot '''
Please note that all contributions to PS3 Developer wiki are considered to be released under the GNU Free Documentation License 1.2 (see PS3 Developer wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To protect the wiki against automated edit spam, we kindly ask you to solve the following hCaptcha:

Cancel Editing help (opens in new window)