• The download URL for the kernel now points to stable version "3.16".
• Minor formatting changes - the scripts should be more readable this way. • Minor comment updates.
This commit is contained in:
parent
7a97f7e982
commit
aee022b07a
@ -2,7 +2,7 @@
|
|||||||
#
|
#
|
||||||
# http://kernel.org
|
# http://kernel.org
|
||||||
#
|
#
|
||||||
KERNEL_SOURCE_URL=https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.15.6.tar.xz
|
KERNEL_SOURCE_URL=https://www.kernel.org/pub/linux/kernel/v3.x/linux-3.16.tar.xz
|
||||||
|
|
||||||
# You can find the latest BusyBox source bundles here:
|
# You can find the latest BusyBox source bundles here:
|
||||||
#
|
#
|
||||||
|
@ -19,4 +19,5 @@ mkdir ../work/kernel
|
|||||||
# Extract kernel to folder 'kernel'
|
# Extract kernel to folder 'kernel'
|
||||||
# Full path will be something like, kernel\linux-3.16
|
# Full path will be something like, kernel\linux-3.16
|
||||||
tar -xvf $ARCHIVE_FILE -C ../work/kernel
|
tar -xvf $ARCHIVE_FILE -C ../work/kernel
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
|
@ -18,4 +18,5 @@ sed -i "s/.*CONFIG_DEFAULT_HOSTNAME.*/CONFIG_DEFAULT_HOSTNAME=\"minimal-linux-li
|
|||||||
# Good explanation of the different kernels
|
# Good explanation of the different kernels
|
||||||
# http://unix.stackexchange.com/questions/5518/what-is-the-difference-between-the-following-kernel-makefile-terms-vmlinux-vmlinux
|
# http://unix.stackexchange.com/questions/5518/what-is-the-difference-between-the-following-kernel-makefile-terms-vmlinux-vmlinux
|
||||||
make bzImage
|
make bzImage
|
||||||
|
|
||||||
cd ../../..
|
cd ../../..
|
||||||
|
@ -16,8 +16,8 @@ wget -c $DOWNLOAD_URL
|
|||||||
rm -rf ../work/busybox
|
rm -rf ../work/busybox
|
||||||
mkdir ../work/busybox
|
mkdir ../work/busybox
|
||||||
|
|
||||||
# Extract kernel to folder 'busybox'
|
# Extract busybox to folder 'busybox'
|
||||||
# Full path will be something like, busybox\busybox-1.22.1
|
# Full path will be something like, busybox\busybox-1.22.1
|
||||||
tar -xvf $ARCHIVE_FILE -C ../work/busybox
|
tar -xvf $ARCHIVE_FILE -C ../work/busybox
|
||||||
cd ..
|
|
||||||
|
|
||||||
|
cd ..
|
||||||
|
@ -5,7 +5,7 @@ cd work/busybox
|
|||||||
# Change to the first directory ls finds, e.g/ busybox-1.22.1
|
# Change to the first directory ls finds, e.g/ busybox-1.22.1
|
||||||
cd $(ls -d *)
|
cd $(ls -d *)
|
||||||
|
|
||||||
# Clean's the source?
|
# Remove previously generated artefacts
|
||||||
make clean
|
make clean
|
||||||
|
|
||||||
# Create a default configuration file
|
# Create a default configuration file
|
||||||
|
@ -1,12 +1,17 @@
|
|||||||
#/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
cd work
|
cd work
|
||||||
|
|
||||||
rm -rf rootfs
|
rm -rf rootfs
|
||||||
|
|
||||||
cd busybox
|
cd busybox
|
||||||
cd $(ls -d *)
|
cd $(ls -d *)
|
||||||
|
|
||||||
cp -R _install ../../rootfs
|
cp -R _install ../../rootfs
|
||||||
cd ../../rootfs
|
cd ../../rootfs
|
||||||
|
|
||||||
rm -f linuxrc
|
rm -f linuxrc
|
||||||
|
|
||||||
mkdir dev
|
mkdir dev
|
||||||
mkdir etc
|
mkdir etc
|
||||||
mkdir proc
|
mkdir proc
|
||||||
@ -15,7 +20,9 @@ mkdir src
|
|||||||
mkdir sys
|
mkdir sys
|
||||||
mkdir tmp
|
mkdir tmp
|
||||||
chmod 1777 tmp
|
chmod 1777 tmp
|
||||||
|
|
||||||
cd etc
|
cd etc
|
||||||
|
|
||||||
touch bootscript.sh
|
touch bootscript.sh
|
||||||
echo '#!/bin/sh' >> bootscript.sh
|
echo '#!/bin/sh' >> bootscript.sh
|
||||||
echo 'dmesg -n 1' >> bootscript.sh
|
echo 'dmesg -n 1' >> bootscript.sh
|
||||||
@ -24,6 +31,7 @@ echo 'mount -t proc none /proc' >> bootscript.sh
|
|||||||
echo 'mount -t sysfs none /sys' >> bootscript.sh
|
echo 'mount -t sysfs none /sys' >> bootscript.sh
|
||||||
echo >> bootscript.sh
|
echo >> bootscript.sh
|
||||||
chmod +x bootscript.sh
|
chmod +x bootscript.sh
|
||||||
|
|
||||||
touch welcome.txt
|
touch welcome.txt
|
||||||
echo >> welcome.txt
|
echo >> welcome.txt
|
||||||
echo ' #####################################' >> welcome.txt
|
echo ' #####################################' >> welcome.txt
|
||||||
@ -32,6 +40,7 @@ echo ' # Welcome to "Minimal Linux Live" #' >> welcome.txt
|
|||||||
echo ' # #' >> welcome.txt
|
echo ' # #' >> welcome.txt
|
||||||
echo ' #####################################' >> welcome.txt
|
echo ' #####################################' >> welcome.txt
|
||||||
echo >> welcome.txt
|
echo >> welcome.txt
|
||||||
|
|
||||||
touch inittab
|
touch inittab
|
||||||
echo '::sysinit:/etc/bootscript.sh' >> inittab
|
echo '::sysinit:/etc/bootscript.sh' >> inittab
|
||||||
echo '::restart:/sbin/init' >> inittab
|
echo '::restart:/sbin/init' >> inittab
|
||||||
@ -45,15 +54,18 @@ echo 'tty3::respawn:/bin/sh' >> inittab
|
|||||||
echo 'tty4::once:cat /etc/welcome.txt' >> inittab
|
echo 'tty4::once:cat /etc/welcome.txt' >> inittab
|
||||||
echo 'tty4::respawn:/bin/sh' >> inittab
|
echo 'tty4::respawn:/bin/sh' >> inittab
|
||||||
echo >> inittab
|
echo >> inittab
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
|
|
||||||
touch init
|
touch init
|
||||||
echo '#!/bin/sh' >> init
|
echo '#!/bin/sh' >> init
|
||||||
echo 'exec /sbin/init' >> init
|
echo 'exec /sbin/init' >> init
|
||||||
echo >> init
|
echo >> init
|
||||||
chmod +x init
|
chmod +x init
|
||||||
|
|
||||||
cp ../../*.sh src
|
cp ../../*.sh src
|
||||||
cp ../../.config src
|
cp ../../.config src
|
||||||
chmod +r src/*.sh
|
chmod +r src/*.sh
|
||||||
chmod +r src/.config
|
chmod +r src/.config
|
||||||
cd ../..
|
|
||||||
|
|
||||||
|
cd ../..
|
||||||
|
@ -1,8 +1,11 @@
|
|||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
|
|
||||||
cd work
|
cd work
|
||||||
rm -f rootfs.cpio.gz
|
|
||||||
cd rootfs
|
|
||||||
find . | cpio -H newc -o | gzip > ../rootfs.cpio.gz
|
|
||||||
cd ../..
|
|
||||||
|
|
||||||
|
rm -f rootfs.cpio.gz
|
||||||
|
|
||||||
|
cd rootfs
|
||||||
|
|
||||||
|
find . | cpio -H newc -o | gzip > ../rootfs.cpio.gz
|
||||||
|
|
||||||
|
cd ../..
|
||||||
|
@ -1,9 +1,11 @@
|
|||||||
#/bin/sh
|
#/bin/sh
|
||||||
|
|
||||||
rm -f minimal_linux_live.iso
|
rm -f minimal_linux_live.iso
|
||||||
|
|
||||||
cd work/kernel
|
cd work/kernel
|
||||||
cd $(ls -d *)
|
cd $(ls -d *)
|
||||||
|
|
||||||
make isoimage FDINITRD=../../rootfs.cpio.gz
|
make isoimage FDINITRD=../../rootfs.cpio.gz
|
||||||
cp arch/x86/boot/image.iso ../../../minimal_linux_live.iso
|
cp arch/x86/boot/image.iso ../../../minimal_linux_live.iso
|
||||||
cd ../../..
|
|
||||||
|
|
||||||
|
cd ../../..
|
||||||
|
@ -8,4 +8,3 @@
|
|||||||
./5_generate_rootfs.sh
|
./5_generate_rootfs.sh
|
||||||
./6_pack_rootfs.sh
|
./6_pack_rootfs.sh
|
||||||
./7_generate_iso.sh
|
./7_generate_iso.sh
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user