tiny-slitaz annotate step5.php @ rev 5

refresh
author Pascal Bellard <pascal.bellard@slitaz.org>
date Wed Oct 07 23:37:02 2015 +0200 (2015-10-07)
parents 55f97ee147e8
children ac214416e736
rev   line source
pascal@0 1 <?php
pascal@0 2
pascal@0 3 function show_size($file)
pascal@0 4 {
pascal@0 5 return shell_exec("du -h ".$_POST['tmp_dir'].
pascal@0 6 "$file | awk '{ printf \"%s\",$1 }'");
pascal@0 7
pascal@0 8 }
pascal@0 9
pascal@0 10 if (isset($_POST['toconfigure']) && $_POST['toconfigure'] == ""
pascal@0 11 && $output == "") {
pascal@0 12 shell_exec("sudo ./helper --mkrootfs ".$_POST['tmp_dir']);
pascal@0 13 ?>
pascal@0 14
pascal@0 15 <a name="get"></a>
pascal@0 16 <h2>Get Tiny SliTaz files</h2>
pascal@0 17
pascal@0 18 <form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="post" name="config">
pascal@0 19
pascal@0 20 <?php post_hidden(); ?>
pascal@0 21 <h3>Bootable images</h3>
pascal@0 22 <p>
pascal@0 23 <div align="center">
pascal@0 24 <input name="download" value="Floppy image" type="submit" />
pascal@5 25 &nbsp;
pascal@5 26 <input name="download" value="DOS/EXE" type="submit" />
pascal@0 27 <?php if (file_exists("/boot/isolinux/isolinux.bin")) { ?>
pascal@0 28 &nbsp;
pascal@0 29 <input name="download" value="ISO image" type="submit" />
pascal@0 30 <?php } ?>
pascal@0 31 </div>
pascal@0 32 </p>
pascal@0 33
pascal@0 34 <h3>Files for bootloaders</h3>
pascal@0 35 <p>
pascal@0 36 <div align="center">
pascal@0 37 <input name="download" value="Kernel (<?php echo show_size("fs/boot/bzImage");
pascal@0 38 ?>)" type="submit" />
pascal@0 39 &nbsp;
pascal@0 40 <input name="download" value="Rootfs (<?php echo show_size("rootfs.gz");
pascal@0 41 ?>)" type="submit" />
pascal@0 42 </div>
pascal@0 43 </p>
pascal@0 44
pascal@0 45 <h3>Configuration info</h3>
pascal@0 46 <p>
pascal@0 47 <div align="center">
pascal@0 48 <input name="download" value="Configuration files" type="submit" />
pascal@0 49 &nbsp;
pascal@0 50 <input name="download" value="packages.conf (<?php
pascal@0 51 echo show_size("fs/etc/packages.conf"); ?>)" type="submit" />
pascal@0 52 </div>
pascal@0 53 </p>
pascal@0 54
pascal@0 55 <?php if (show_size("fs/boot/System.map") != "") { ?>
pascal@0 56 <h3>Debug info</h3>
pascal@0 57 <p>
pascal@0 58 <div align="center">
pascal@0 59 <input name="download" value="System.map (<?php echo show_size("fs/boot/System.map");
pascal@0 60 ?>)" type="submit" />
pascal@0 61 &nbsp;
pascal@0 62 <input name="download" value="linux.config (<?php echo show_size("fs/boot/config");
pascal@0 63 ?>)" type="submit" />
pascal@0 64 </div>
pascal@0 65 </p>
pascal@0 66 <p>
pascal@0 67 <div align="center">
pascal@0 68 <input name="download" value="busybox.config (<?php echo show_size("fs/boot/config-busybox");
pascal@0 69 ?>)" type="submit" />
pascal@0 70 &nbsp;
pascal@0 71 <input name="download" value="post_install.log (<?php echo show_size("post_install.log");
pascal@0 72 ?>)" type="submit" />
pascal@0 73 </div>
pascal@0 74 </p>
pascal@0 75 <?php } ?>
pascal@0 76
pascal@0 77 </form>
pascal@0 78
pascal@0 79 <h2>Going further</h2>
pascal@0 80 <p>
pascal@0 81 Tiny SliTaz should be smaller to have more functionality
pascal@0 82 and/or needs less RAM.<br />
pascal@0 83 The kernel can be <a href="http://elinux.org/Linux_Tiny">tuned/patched</a>
pascal@0 84 or you can use an earlier version.
pascal@0 85 </p>
pascal@0 86 <p>
pascal@5 87 You can test Tiny SliTaz without pre-historic hardware using qemu (need the ne module) :
pascal@0 88 </p>
pascal@0 89 <pre>
pascal@5 90 qemu -cpu 486 -m 4 -net nic,model=ne2k_isa -net tap -fda slitaz.img
pascal@0 91 </pre>
pascal@0 92 <p>
pascal@0 93 Or
pascal@0 94 </p>
pascal@0 95 <pre>
pascal@5 96 qemu -cpu 486 -m 4 -net nic,model=ne2k_isa -net tap -kernel kernel -initrd rootfs.gz /dev/null
pascal@0 97 </pre>
pascal@0 98 <p>
pascal@0 99 And the executable file /etc/qemu-ifup:
pascal@0 100 </p>
pascal@0 101 <pre>
pascal@0 102 #!/bin/sh
pascal@0 103
pascal@5 104 tunctl -u $(id -un) -t $1
pascal@0 105 ifconfig $1 192.168.0.1 broadcast 192.168.0.255 netmask 255.255.255.0
pascal@0 106 </pre>
pascal@0 107
pascal@0 108 <?php
pascal@0 109 }
pascal@0 110 ?>