mirror of
git://git.2f30.org/morpheus.git
synced 2024-06-25 22:38:32 +00:00
49 lines
955 B
Bash
Executable File
49 lines
955 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# 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
|
|
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}
|
|
mkdir -p $root/{sys,proc}
|
|
pushd $root/
|
|
ln -s /bin sbin
|
|
popd
|
|
mkdir -p src
|
|
mkdir -p kernel
|
|
|
|
# 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
|
|
|
|
# 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
|
|
|
|
echo OK!
|