remove unused files
as discussed in http://lists.alpinelinux.org/alpine-devel/3122.html
This commit is contained in:
parent
9e94ea1844
commit
607124c60c
|
@ -1,46 +0,0 @@
|
|||
# This is an example PKGBUILD file. Use this as a start to creating your own,
|
||||
# and remove these comments.
|
||||
# NOTE: Please fill out the license field for your package! If it is unknown,
|
||||
# then please put 'unknown'.
|
||||
|
||||
# Contributor: Your Name <youremail@domain.com>
|
||||
pkgname=NAME-svn
|
||||
pkgver=VERSION
|
||||
pkgrel=0
|
||||
pkgdesc=""
|
||||
url=""
|
||||
license="GPL"
|
||||
depends=""
|
||||
makedepends=""
|
||||
install=
|
||||
source="$pkgname-$pkgver.tar.gz"
|
||||
|
||||
_svntrunk=SVNURL
|
||||
_svnmod=MODENAME
|
||||
|
||||
build() {
|
||||
cd "$srcdir"
|
||||
|
||||
if [ -d $_svnmod/.svn ]; then
|
||||
(cd $_svnmod && svn up -r $pkgver) || return 1
|
||||
else
|
||||
svn co $_svntrunk --config-dir ./ -r $pkgver $_svnmod \
|
||||
|| return 1
|
||||
fi
|
||||
|
||||
msg "Starting make..."
|
||||
|
||||
rm -r "$srcdir/$_svnmod-build"
|
||||
cp -r "$srcdir/$_svnmod" "$srcdir/$_svnmod-build"
|
||||
cd "$srcdir/$_svnmod-build"
|
||||
|
||||
#
|
||||
# BUILD
|
||||
#
|
||||
./autogen.sh
|
||||
./configure --prefix=/usr
|
||||
make || return 1
|
||||
make DESTDIR="$pkgdir/" install
|
||||
}
|
||||
|
||||
md5sums="" # generate with 'abuild checksum'
|
302
alpine.mk
302
alpine.mk
|
@ -1,302 +0,0 @@
|
|||
#!/usr/bin/make -f
|
||||
|
||||
PROFILE ?= alpine
|
||||
|
||||
-include $(PROFILE).conf.mk
|
||||
|
||||
BUILD_DATE := $(shell date +%y%m%d)
|
||||
ALPINE_RELEASE ?= $(BUILD_DATE)
|
||||
ALPINE_NAME ?= alpine-test
|
||||
ALPINE_ARCH := x86
|
||||
DESTDIR ?= $(shell pwd)/isotmp.$(PROFILE)
|
||||
|
||||
MKCRAMFS = mkcramfs
|
||||
SUDO = sudo
|
||||
|
||||
ISO ?= $(ALPINE_NAME)-$(ALPINE_RELEASE)-$(ALPINE_ARCH).iso
|
||||
ISO_LINK ?= $(ALPINE_NAME).iso
|
||||
ISO_DIR := $(DESTDIR)/isofs
|
||||
ISO_PKGDIR := $(ISO_DIR)/apks
|
||||
|
||||
APKS ?= $(shell sed 's/\#.*//; s/\*/\\*/g' $(PROFILE).packages)
|
||||
|
||||
APK_OPTS := $(addprefix --repository ,$(APK_REPOS)) --keys-dir /etc/apk/keys
|
||||
|
||||
find_apk_ver = $(shell apk search $(APK_OPTS) $(1) | sort | uniq)
|
||||
find_apk_file = $(addsuffix .apk,$(call find_apk_ver,$(1)))
|
||||
find_apk = $(addprefix $(ISO_PKGDIR)/,$(call find_apk_file,$(1)))
|
||||
|
||||
# get apk does not support wildcards
|
||||
get_apk = $(addsuffix .apk,$(shell apk fetch --simulate $(APK_OPTS) $(1) 2>&1 | sed 's:^Downloading :$(ISO_PKGDIR)/:'))
|
||||
|
||||
KERNEL_FLAVOR ?= grsec
|
||||
KERNEL_PKGNAME ?= linux-$(KERNEL_FLAVOR)
|
||||
KERNEL_NAME := $(KERNEL_FLAVOR)
|
||||
KERNEL_APK := $(call get_apk,$(KERNEL_PKGNAME))
|
||||
|
||||
KERNEL := $(word 3,$(subst -, ,$(notdir $(KERNEL_APK))))-$(word 2,$(subst -, ,$(notdir $(KERNEL_APK))))
|
||||
|
||||
ALPINEBASELAYOUT_APK := $(call find_apk,alpine-baselayout)
|
||||
UCLIBC_APK := $(call get_apk,uclibc)
|
||||
BUSYBOX_APK := $(call get_apk,busybox)
|
||||
APK_TOOLS_APK := $(call get_apk,apk-tools)
|
||||
STRACE_APK := $(call get_apk,strace)
|
||||
|
||||
APKS_FILTER ?= | grep -v -- '-dev$$' | grep -v 'sources'
|
||||
|
||||
APKS ?= '*'
|
||||
APK_FILES := $(call find_apk,$(APKS))
|
||||
|
||||
all: isofs
|
||||
|
||||
help:
|
||||
@echo "Alpine ISO builder"
|
||||
@echo
|
||||
@echo "Type 'make iso' to build $(ISO)"
|
||||
@echo
|
||||
@echo "I will use the following sources files:"
|
||||
@echo " 1. $(notdir $(KERNEL_APK)) (looks like $(KERNEL))"
|
||||
@echo " 2. $(notdir $(MOD_APKS))"
|
||||
@echo " 3. $(notdir $(ALPINEBASELAYOUT_APK))"
|
||||
@echo " 4. $(notdir $(UCLIBC_APK))"
|
||||
@echo " 5. $(notdir $(BUSYBOX_APK))"
|
||||
ifeq ($(APK_BIN),)
|
||||
@echo " 6. $(notdir $(APK_TOOLS_APK))"
|
||||
else
|
||||
@echo " 6. $(APK_BIN)"
|
||||
endif
|
||||
@echo
|
||||
@echo "ALPINE_NAME: $(ALPINE_NAME)"
|
||||
@echo "ALPINE_RELEASE: $(ALPINE_RELEASE)"
|
||||
@echo "KERNEL_FLAVOR: $(KERNEL_FLAVOR)"
|
||||
@echo "KERNEL: $(KERNEL)"
|
||||
@echo
|
||||
|
||||
clean:
|
||||
rm -rf $(MODLOOP) $(MODLOOP_DIR) $(MODLOOP_DIRSTAMP) \
|
||||
$(INITFS) $(INITFS_DIRSTAMP) $(INITFS_DIR) \
|
||||
$(ISO_DIR) $(ISO_REPOS_DIRSTAMP)
|
||||
|
||||
|
||||
$(APK_FILES):
|
||||
@mkdir -p "$(dir $@)";\
|
||||
p="$(notdir $(basename $@))";\
|
||||
apk fetch $(APK_REPO) -R -v -o "$(dir $@)" $${p%-[0-9]*}
|
||||
# apk fetch $(APK_OPTS) -R -v -o "$(dir $@)" \
|
||||
# `apk search -q $(APK_OPTS) $(APKS) | sort | uniq`
|
||||
|
||||
#
|
||||
# Modloop
|
||||
#
|
||||
MODLOOP := $(ISO_DIR)/boot/$(KERNEL_NAME).cmg
|
||||
MODLOOP_DIR := $(DESTDIR)/modloop
|
||||
MODLOOP_KERNELSTAMP := $(DESTDIR)/stamp.modloop.kernel
|
||||
MODLOOP_DIRSTAMP := $(DESTDIR)/stamp.modloop
|
||||
MODLOOP_EXTRA ?= $(addsuffix -$(KERNEL_FLAVOR), dahdi-linux iscsitarget xtables-addons)
|
||||
MODLOOP_PKGS = $(KERNEL_PKGNAME) $(MODLOOP_EXTRA)
|
||||
|
||||
modloop: $(MODLOOP)
|
||||
|
||||
$(MODLOOP_KERNELSTAMP):
|
||||
@echo "==> modloop: Unpacking kernel modules";
|
||||
@rm -rf $(MODLOOP_DIR)
|
||||
@mkdir -p $(MODLOOP_DIR)/lib/modules/
|
||||
@for i in $(MODLOOP_PKGS); do \
|
||||
apk fetch $(APK_OPTS) --stdout $$i \
|
||||
| tar -C $(MODLOOP_DIR) -xz; \
|
||||
done
|
||||
@cp $(MODLOOP_DIR)/usr/share/kernel/$(KERNEL_FLAVOR)/kernel.release $@
|
||||
|
||||
MODLOOP_KERNEL_RELEASE = $(shell cat $(MODLOOP_KERNELSTAMP))
|
||||
|
||||
$(MODLOOP_DIRSTAMP): $(MODLOOP_KERNELSTAMP)
|
||||
@rm -rf $(addprefix $(MODLOOP_DIR)/lib/modules/*/, source build)
|
||||
@depmod $(MODLOOP_KERNEL_RELEASE) -b $(MODLOOP_DIR)
|
||||
@touch $(MODLOOP_DIRSTAMP)
|
||||
|
||||
$(MODLOOP): $(MODLOOP_DIRSTAMP)
|
||||
@echo "==> modloop: building image $(notdir $(MODLOOP))"
|
||||
@mkdir -p $(dir $(MODLOOP))
|
||||
@$(MKCRAMFS) $(MODLOOP_DIR)/lib $(MODLOOP)
|
||||
|
||||
clean-modloop:
|
||||
@rm -rf $(MODLOOP_DIR) $(MODLOOP_DIRSTAMP) $(MODLOOP_PKGSTAMP) $(MODLOOP)
|
||||
|
||||
#
|
||||
# Initramfs rules
|
||||
#
|
||||
|
||||
# isolinux cannot handle - in filenames
|
||||
#INITFS_NAME := initramfs-$(MODLOOP_KERNEL_RELEASE)
|
||||
INITFS_NAME := $(KERNEL_FLAVOR).gz
|
||||
INITFS := $(ISO_DIR)/boot/$(INITFS_NAME)
|
||||
|
||||
INITFS_DIR := $(DESTDIR)/initfs
|
||||
INITFS_TMP := $(DESTDIR)/tmp.initfs
|
||||
INITFS_DIRSTAMP := $(DESTDIR)/stamp.initfs
|
||||
INITFS_FEATURES := ata base bootchart cdrom cramfs ext3 floppy raid scsi usb
|
||||
INITFS_PKGS := $(MODLOOP_PKGS) alpine-base acct
|
||||
|
||||
initfs: $(INITFS)
|
||||
|
||||
$(INITFS_DIRSTAMP):
|
||||
@rm -rf $(INITFS_DIR) $(INITFS_TMP)
|
||||
@mkdir -p $(INITFS_DIR) $(INITFS_TMP)
|
||||
@for i in `apk fetch $(APK_OPTS) --simulate -R $(INITFS_PKGS) 2>&1\
|
||||
| sed 's:^Downloading ::; s:-[0-9].*::' | sort | uniq`; do \
|
||||
apk fetch $(APK_OPTS) --stdout $$i \
|
||||
| tar -C $(INITFS_DIR) -zx || exit 1; \
|
||||
done
|
||||
@cp -r /etc/apk/keys $(INITFS_DIR)/etc/apk/ || true
|
||||
@touch $@
|
||||
|
||||
#$(INITFS): $(shell mkinitfs -F "$(INITFS_FEATURES)" -l $(KERNEL))
|
||||
$(INITFS): $(INITFS_DIRSTAMP) $(MODLOOP_DIRSTAMP)
|
||||
@mkinitfs -F "$(INITFS_FEATURES)" -t $(INITFS_TMP) \
|
||||
-b $(INITFS_DIR) -o $@ $(MODLOOP_KERNEL_RELEASE)
|
||||
|
||||
clean-initfs:
|
||||
@rm -rf $(INITFS) $(INITFS_DIRSTAMP) $(INITFS_DIR)
|
||||
|
||||
#
|
||||
# Vserver template rules
|
||||
#
|
||||
VSTEMPLATE := $(ISO_DIR)/vs-template.tar.bz2
|
||||
VSTEMPLATE_DIR := $(DESTDIR)/vs-template
|
||||
|
||||
vstemplate: $(VSTEMPLATE)
|
||||
@echo "==> vstemplate: built $(VSTEMPLATE)"
|
||||
|
||||
#must be run as root or in fakeroot
|
||||
$(VSTEMPLATE):
|
||||
@rm -rf "$(VSTEMPLATE_DIR)"
|
||||
@mkdir -p "$(VSTEMPLATE_DIR)"
|
||||
@apk add $(APK_OPTS) --initdb --root $(VSTEMPLATE_DIR) \
|
||||
alpine-base
|
||||
@cd $(VSTEMPLATE_DIR) && tar -jcf $@ *
|
||||
|
||||
#
|
||||
# ISO rules
|
||||
#
|
||||
|
||||
ISOLINUX_DIR := boot/isolinux
|
||||
ISOLINUX := $(ISO_DIR)/$(ISOLINUX_DIR)
|
||||
ISOLINUX_BIN := $(ISOLINUX)/isolinux.bin
|
||||
ISOLINUX_CFG := $(ISOLINUX)/isolinux.cfg
|
||||
SYSLINUX_CFG := $(ISO_DIR)/syslinux.cfg
|
||||
|
||||
$(ISOLINUX_BIN):
|
||||
@echo "==> iso: install isolinux"
|
||||
@mkdir -p $(dir $(ISOLINUX_BIN))
|
||||
@if ! apk fetch $(APK_REPO) --stdout syslinux | tar -O -zx usr/share/syslinux/isolinux.bin > $@; then \
|
||||
rm -f $@ && exit 1;\
|
||||
fi
|
||||
|
||||
$(ISOLINUX_CFG):
|
||||
@echo "==> iso: configure isolinux"
|
||||
@mkdir -p $(dir $(ISOLINUX_BIN))
|
||||
@echo "timeout 20" >$(ISOLINUX_CFG)
|
||||
@echo "prompt 1" >>$(ISOLINUX_CFG)
|
||||
@echo "default $(KERNEL_NAME)" >>$(ISOLINUX_CFG)
|
||||
@echo "label $(KERNEL_NAME)" >>$(ISOLINUX_CFG)
|
||||
@echo " kernel /boot/$(KERNEL_NAME)" >>$(ISOLINUX_CFG)
|
||||
@echo " append initrd=/boot/$(INITFS_NAME) alpine_dev=cdrom:iso9660 modules=loop,cramfs,sd-mod,usb-storage,floppy quiet" >>$(ISOLINUX_CFG)
|
||||
|
||||
$(SYSLINUX_CFG): $(MODLOOP_DIRSTAMP)
|
||||
@echo "==> iso: configure syslinux"
|
||||
@echo "timeout 20" >$@
|
||||
@echo "prompt 1" >>$@
|
||||
@echo "default $(KERNEL_NAME)" >>$@
|
||||
@echo "label $(KERNEL_NAME)" >>$@
|
||||
@echo " kernel /boot/$(KERNEL_NAME)" >>$@
|
||||
@echo " append initrd=/boot/$(INITFS_NAME) alpine_dev=usbdisk:vfat modules=loop,cramfs,sd-mod,usb-storage quiet" >>$@
|
||||
|
||||
clean-syslinux:
|
||||
@rm -f $(SYSLINUX_CFG) $(ISOLINUX_CFG) $(ISOLINUX_BIN)
|
||||
|
||||
ISO_KERNEL := $(ISO_DIR)/boot/$(KERNEL_NAME)
|
||||
ISO_REPOS_DIRSTAMP := $(DESTDIR)/stamp.isorepos
|
||||
ISOFS_DIRSTAMP := $(DESTDIR)/stamp.isofs
|
||||
|
||||
$(ISO_REPOS_DIRSTAMP): $(ISO_PKGDIR)/APKINDEX.tar.gz
|
||||
@touch $(ISO_PKGDIR)/.boot_repository
|
||||
@rm -f $(ISO_PKGDIR)/.SIGN.*
|
||||
@touch $@
|
||||
|
||||
$(ISO_PKGDIR)/APKINDEX.tar.gz: $(APK_FILES)
|
||||
@echo "==> iso: generating repository index"
|
||||
@apk index --description "$(ALPINE_NAME) $(ALPINE_RELEASE)" \
|
||||
-o $@ $(ISO_PKGDIR)/*.apk
|
||||
@abuild-sign $@
|
||||
|
||||
$(ISO_KERNEL): $(MODLOOP_DIRSTAMP)
|
||||
@echo "==> iso: install kernel $(KERNEL)"
|
||||
@mkdir -p $(dir $(ISO_KERNEL))
|
||||
@apk fetch $(APK_OPTS) --stdout $(KERNEL_PKGNAME) \
|
||||
| tar -C $(ISO_DIR) -xz boot
|
||||
@rm -f $(ISO_DIR)/boot/$(KERNEL_NAME)
|
||||
@ln -s vmlinuz-$(MODLOOP_KERNEL_RELEASE) $@
|
||||
@rm -rf $(ISO_DIR)/.[A-Z]* $(ISO_DIR)/.[a-z]* $(ISO_DIR)/lib
|
||||
|
||||
$(ISOFS_DIRSTAMP): $(MODLOOP) $(INITFS) $(ISOLINUX_CFG) $(ISOLINUX_BIN) $(ISO_KERNEL) $(ISO_REPOS_DIRSTAMP) $(SYSLINUX_CFG)
|
||||
@echo "$(ALPINE_NAME)-$(ALPINE_RELEASE) $(BUILD_DATE)" \
|
||||
> $(ISO_DIR)/.alpine-release
|
||||
@touch $@
|
||||
|
||||
$(ISO): $(ISOFS_DIRSTAMP)
|
||||
@echo "==> iso: building $(notdir $(ISO))"
|
||||
@genisoimage -o $(ISO) -l -J -R \
|
||||
-b $(ISOLINUX_DIR)/isolinux.bin \
|
||||
-c $(ISOLINUX_DIR)/boot.cat \
|
||||
-no-emul-boot \
|
||||
-boot-load-size 4 \
|
||||
-boot-info-table \
|
||||
-quiet \
|
||||
-follow-links \
|
||||
$(ISO_OPTS) \
|
||||
$(ISO_DIR)
|
||||
@ln -fs $@ $(ISO_LINK)
|
||||
|
||||
isofs: $(ISOFS_DIRSTAMP)
|
||||
iso: $(ISO)
|
||||
|
||||
#
|
||||
# SHA1 sum of ISO
|
||||
#
|
||||
ISO_SHA1 := $(ISO).sha1
|
||||
|
||||
$(ISO_SHA1): $(ISO)
|
||||
@echo "==> Generating sha1 sum"
|
||||
@sha1sum $(ISO) > $@ || rm -f $@
|
||||
|
||||
#
|
||||
# USB image
|
||||
#
|
||||
USBIMG := $(ALPINE_NAME)-$(ALPINE_RELEASE)-$(ALPINE_ARCH).img
|
||||
USBIMG_FREE ?= 8192
|
||||
USBIMG_SIZE = $(shell echo $$(( `du -s $(ISO_DIR) | awk '{print $$1}'` + $(USBIMG_FREE) )) )
|
||||
MBRPATH := /usr/share/syslinux/mbr.bin
|
||||
|
||||
$(USBIMG): $(ISOFS_DIRSTAMP)
|
||||
@echo "==> Generating $@"
|
||||
@mformat -C -v 'ALPINE' -c 16 -h 64 -n 32 -i $(USBIMG) \
|
||||
-t $$(($(USBIMG_SIZE) / 1000)) ::
|
||||
@syslinux $(USBIMG)
|
||||
@mcopy -i $(USBIMG) $(ISO_DIR)/* $(ISO_DIR)/.[a-z]* ::
|
||||
@mcopy -i $(USBIMG) /dev/zero ::/zero 2>/dev/null || true
|
||||
@mdel -i $(USBIMG) ::/zero
|
||||
|
||||
USBIMG_SHA1 := $(USBIMG).sha1
|
||||
$(USBIMG_SHA1): $(USBIMG)
|
||||
@echo "==> Generating sha1 sum"
|
||||
@sha1sum $(USBIMG) > $@ || rm -f $@
|
||||
|
||||
$(ALPINE_NAME).img: $(USBIMG)
|
||||
@ln -sf $(USBIMG) $@
|
||||
|
||||
img: $(ALPINE_NAME).img
|
||||
|
||||
sha1: $(ISO_SHA1) $(USBIMG_SHA1)
|
||||
|
||||
release: $(ISO_SHA1)
|
||||
|
124
alpine.packages
124
alpine.packages
|
@ -1,124 +0,0 @@
|
|||
|
||||
dahdi-linux-grsec
|
||||
iscsitarget-grsec
|
||||
linux-grsec
|
||||
xtables-addons-grsec
|
||||
|
||||
acct
|
||||
acf-*
|
||||
amavis
|
||||
alpine-base
|
||||
alpine-baselayout
|
||||
alpine-conf
|
||||
apk-tools
|
||||
arpon
|
||||
arpwatch
|
||||
asterisk
|
||||
asterisk-odbc
|
||||
asterisk-pgsql
|
||||
asterisk-tds
|
||||
bbsuid
|
||||
bind
|
||||
bind-libs
|
||||
bind-tools
|
||||
bkeymaps
|
||||
bridge-utils
|
||||
busybox
|
||||
bwm-ng
|
||||
cksfv
|
||||
clamav
|
||||
clamsmtp
|
||||
conntrack-tools
|
||||
cutter
|
||||
cyrus-sasl
|
||||
dahdi-linux
|
||||
dahdi-tools
|
||||
dansguardian
|
||||
dhcp
|
||||
dhcpcd
|
||||
dnscache
|
||||
dnsmasq
|
||||
dosfstools
|
||||
dovecot
|
||||
e2fsprogs
|
||||
email
|
||||
espeak
|
||||
ethtool
|
||||
fetchmail
|
||||
fping
|
||||
haserl
|
||||
htop
|
||||
igmpproxy
|
||||
ip6tables
|
||||
iproute2
|
||||
iproute2-qos
|
||||
ipsec-tools
|
||||
iptables
|
||||
iptraf
|
||||
iputils
|
||||
irssi
|
||||
iscsitarget
|
||||
lftp
|
||||
links
|
||||
lm_sensors
|
||||
lm_sensors-detect
|
||||
logrotate
|
||||
lua
|
||||
lua-*
|
||||
lsof
|
||||
lvm2
|
||||
man
|
||||
mdadm
|
||||
mini_httpd
|
||||
miniperl
|
||||
mkinitfs
|
||||
mpg123
|
||||
mtools
|
||||
nano
|
||||
ncurses-terminfo
|
||||
net-snmp
|
||||
net-snmp-tools
|
||||
nmap
|
||||
opennhrp
|
||||
openntpd
|
||||
openrc
|
||||
openssh
|
||||
openssl
|
||||
openvpn
|
||||
p7zip
|
||||
parted
|
||||
pax-utils
|
||||
paxctl
|
||||
pciutils
|
||||
pingu
|
||||
ppp
|
||||
quagga
|
||||
rsync
|
||||
screen
|
||||
sfdisk
|
||||
shorewall*
|
||||
snort
|
||||
sntpc
|
||||
squid
|
||||
squid-errors-*
|
||||
ssmtp
|
||||
strace
|
||||
sudo
|
||||
sysklogd
|
||||
syslinux
|
||||
tcpdump
|
||||
tcpproxy
|
||||
tinydns
|
||||
tinyproxy
|
||||
transmission-cli
|
||||
unfs3
|
||||
unrar
|
||||
usbutils
|
||||
util-linux-ng
|
||||
v86d
|
||||
vim
|
||||
vsftpd
|
||||
xfsprogs
|
||||
xtables-addons
|
||||
zonenotify
|
||||
|
88
mkinitram
88
mkinitram
|
@ -1,88 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
msg() {
|
||||
echo "==>" $@
|
||||
}
|
||||
|
||||
die() {
|
||||
echo $@
|
||||
exit 1
|
||||
}
|
||||
|
||||
unapk() {
|
||||
local dest="$1"
|
||||
shift
|
||||
while [ $# -gt 0 ]; do
|
||||
tar -C "$dest" -zxf "$1"
|
||||
shift
|
||||
done
|
||||
rm -f "$dest/.PKGINFO"
|
||||
}
|
||||
|
||||
|
||||
APKS=../aports/core/*/
|
||||
|
||||
image=$PWD/image
|
||||
dest=$PWD/test.gz
|
||||
init=init
|
||||
|
||||
|
||||
kernel=$1
|
||||
# if no kernel specified, then guess...
|
||||
if [ -z "$kernel" ]; then
|
||||
kernel=$(ls /lib/modules 2>/dev/null | tail -n 1)
|
||||
fi
|
||||
|
||||
if [ ! -d /lib/modules/$kernel ]; then
|
||||
die "modules dir /lib/modules/$kernel was not found"
|
||||
fi
|
||||
msg "mkinitram Using kernel $kernel"
|
||||
|
||||
# create empty image dir
|
||||
|
||||
rm -rf "$image"
|
||||
mkdir -p "$image/dev" "$image/etc/rcS.d"
|
||||
|
||||
# unpack busybox and deps
|
||||
unapk $image $APKS/uclibc-[0-9]*.apk \
|
||||
$APKS/busybox-[0-9]*.apk \
|
||||
$APKS/alpine-baselayout-[0-9]*.apk \
|
||||
$APKS/apk-tools-[0-9]*.apk
|
||||
|
||||
ln -sf /bin/busybox $image/init
|
||||
|
||||
# create misc devs and enable boot scripts
|
||||
mknod $image/dev/null c 2 2
|
||||
ln -s ../init.d/mdev $image/etc/rcS.d/S10mdev
|
||||
ln -s ../init.d/hwdrivers $image/etc/rcS.d/S30hwdrivers
|
||||
ln -s ../init.d/modutils $image/etc/rcS.d/S40modutils
|
||||
ln -s ../init.d/modloop $image/etc/rcS.d/S50modloop
|
||||
ln -s ../init.d/hwdrivers $image/etc/rcS.d/S60hwdrivers
|
||||
|
||||
mkdir $image/.modloop
|
||||
|
||||
# load those extra drivers
|
||||
for i in ide-cd usb-storage ide-disk loop; do
|
||||
echo $i >> $image/etc/modules
|
||||
done
|
||||
|
||||
|
||||
# copy kernel modules
|
||||
kmods=$image/lib/modules/$kernel
|
||||
mkdir -p $kmods/kernel/drivers $kmods/kernel/fs
|
||||
|
||||
for i in acpi ata block ide scsi cdrom usb message hid; do
|
||||
cp -LpR /lib/modules/$kernel/kernel/drivers/$i $kmods/kernel/drivers/
|
||||
done
|
||||
|
||||
for i in isofs vfat nls ext2 cramfs '*.ko'; do
|
||||
cp -LpR /lib/modules/$kernel/kernel/fs/$i $kmods/kernel/fs/
|
||||
done
|
||||
cp -LpR /lib/modules/$kernel/kernel/lib $kmods/kernel/
|
||||
|
||||
depmod $kernel -b $image
|
||||
|
||||
|
||||
# generate the image
|
||||
cd $image
|
||||
find . | cpio -o -H newc | gzip -9 > $dest
|
37
mkmodloop
37
mkmodloop
|
@ -1,37 +0,0 @@
|
|||
#!/bin/sh
|
||||
|
||||
msg() {
|
||||
echo "==>" $@
|
||||
}
|
||||
|
||||
die() {
|
||||
echo $@
|
||||
exit 1
|
||||
}
|
||||
|
||||
image=$PWD/modloop
|
||||
dest=$PWD/modloop.cmg
|
||||
init=init
|
||||
|
||||
|
||||
kernel=$1
|
||||
# if no kernel specified, then guess...
|
||||
if [ -z "$kernel" ]; then
|
||||
kernel=$(ls /lib/modules 2>/dev/null | tail -n 1)
|
||||
fi
|
||||
|
||||
if [ ! -d /lib/modules/$kernel ]; then
|
||||
die "modules dir /lib/modules/$kernel was not found"
|
||||
fi
|
||||
msg "Using kernel $kernel"
|
||||
|
||||
|
||||
rm -rf "$image"
|
||||
mkdir -p "$image/lib/modules"
|
||||
cp -alf /lib/modules/$kernel $image/lib/modules/
|
||||
|
||||
depmod -b "$image" $kernel
|
||||
|
||||
rm -f $image/lib/modules/$kernel/source $image/lib/modules/$kernel/build
|
||||
|
||||
mkcramfs $image/lib $dest
|
Loading…
Reference in New Issue