1
0
mirror of git://git.2f30.org/morpheus.git synced 2024-06-27 13:58:32 +00:00
morpheus/build

51 lines
1001 B
Plaintext
Raw Normal View History

2013-09-05 11:50:46 +00:00
#!/bin/bash
2013-09-05 10:59:49 +00:00
# Export important variables for the build scripts
top=$(pwd)
root=$top/root
mirror=http://dl.2f30.org/morpheus-pkgs
export top root mirror
# Create directory hierarchy
2013-09-05 11:10:39 +00:00
rm -rf $root src
mkdir -p $root/{bin,boot,dev,etc,svc,home,root,var,share,devel}
mkdir -p $root/share/man
mkdir -p $root/devel/{include,lib,src}
2013-09-05 12:20:13 +00:00
mkdir -p $root/var/run
mkdir -p $root/dev/shm
2013-09-05 11:10:39 +00:00
mkdir -p $root/{sys,proc}
2013-09-05 10:59:49 +00:00
pushd $root/
ln -s /bin sbin
popd
mkdir -p src
mkdir -p kernel
2013-09-05 11:48:29 +00:00
# Build and install musl-gcc
pushd cross
tar xzf musl-0.9.13.tar.gz
pushd musl-0.9.13
./configure --prefix=$top/cross
make -j2 && make install
popd
popd
PATH=$top/cross/bin:$PATH
export PATH
2013-09-05 10:59:49 +00:00
# Fetch packages
pkglist=$(ls pkgs)
for pkg in $pkglist; do
export pkg
. pkgs/$pkg
done
# Fetch kernel
wget -c http://dl.2f30.org/morpheus-pkgs/bzImage -O kernel/bzImage
wget -c http://dl.2f30.org/morpheus-pkgs/bzImage-config -O kernel/bzImage-config
pushd $root
find . | cpio --quiet -H newc -o | gzip -9 -n > ../rootfs.img
popd
2013-09-05 11:51:56 +00:00
echo OK!