disable debug by default, and favor sample 'hello world' init binary
This commit is contained in:
parent
6ba4832be4
commit
4afedd00a2
17
Makefile
17
Makefile
|
@ -1,6 +1,7 @@
|
||||||
DEBUG := true
|
DEBUG := false
|
||||||
OUT_DIR := out
|
OUT_DIR := out
|
||||||
KEY_DIR := keys
|
KEY_DIR := keys
|
||||||
|
SRC_DIR := src
|
||||||
TARGET := local
|
TARGET := local
|
||||||
CACHE_DIR := cache
|
CACHE_DIR := cache
|
||||||
CONFIG_DIR := targets/$(TARGET)
|
CONFIG_DIR := targets/$(TARGET)
|
||||||
|
@ -100,6 +101,14 @@ $(OUT_DIR)/busybox: \
|
||||||
cp busybox /out/; \
|
cp busybox /out/; \
|
||||||
")
|
")
|
||||||
|
|
||||||
|
$(OUT_DIR)/sample_init:
|
||||||
|
$(call toolchain,$(USER)," \
|
||||||
|
gcc \
|
||||||
|
-static \
|
||||||
|
-static-libgcc /src/sample/init.c \
|
||||||
|
-o /out/sample_init; \
|
||||||
|
")
|
||||||
|
|
||||||
$(CACHE_DIR)/linux-$(LINUX_VERSION)/usr/gen_init_cpio: \
|
$(CACHE_DIR)/linux-$(LINUX_VERSION)/usr/gen_init_cpio: \
|
||||||
$(CACHE_DIR)/linux-$(LINUX_VERSION) \
|
$(CACHE_DIR)/linux-$(LINUX_VERSION) \
|
||||||
$(CACHE_DIR)/linux-$(LINUX_VERSION) \
|
$(CACHE_DIR)/linux-$(LINUX_VERSION) \
|
||||||
|
@ -112,10 +121,16 @@ $(CACHE_DIR)/linux-$(LINUX_VERSION)/usr/gen_init_cpio: \
|
||||||
|
|
||||||
$(OUT_DIR)/rootfs.cpio: \
|
$(OUT_DIR)/rootfs.cpio: \
|
||||||
$(OUT_DIR)/busybox \
|
$(OUT_DIR)/busybox \
|
||||||
|
$(OUT_DIR)/sample_init \
|
||||||
$(CACHE_DIR)/linux-$(LINUX_VERSION)/usr/gen_init_cpio
|
$(CACHE_DIR)/linux-$(LINUX_VERSION)/usr/gen_init_cpio
|
||||||
mkdir -p $(CACHE_DIR)/rootfs/bin
|
mkdir -p $(CACHE_DIR)/rootfs/bin
|
||||||
|
ifeq ($(DEBUG), true)
|
||||||
|
cp $(OUT_DIR)/sample_init $(CACHE_DIR)/rootfs/sample_init
|
||||||
cp $(SCRIPTS_DIR)/busybox_init $(CACHE_DIR)/rootfs/init
|
cp $(SCRIPTS_DIR)/busybox_init $(CACHE_DIR)/rootfs/init
|
||||||
cp $(OUT_DIR)/busybox $(CACHE_DIR)/rootfs/bin/
|
cp $(OUT_DIR)/busybox $(CACHE_DIR)/rootfs/bin/
|
||||||
|
else
|
||||||
|
cp $(OUT_DIR)/sample_init $(CACHE_DIR)/rootfs/init
|
||||||
|
endif
|
||||||
$(call toolchain,$(USER)," \
|
$(call toolchain,$(USER)," \
|
||||||
cd /cache/rootfs && \
|
cd /cache/rootfs && \
|
||||||
find . -mindepth 1 -execdir touch -hcd "@0" "{}" + && \
|
find . -mindepth 1 -execdir touch -hcd "@0" "{}" + && \
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
#include <stdio.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
|
||||||
|
int main(int argc, char **argv) {
|
||||||
|
(void) argc;
|
||||||
|
(void) argv;
|
||||||
|
puts("Appliance Linux Sample Init");
|
||||||
|
sleep(0xFFFFFFFF);
|
||||||
|
}
|
|
@ -23,6 +23,7 @@ define toolchain
|
||||||
--volume $(PWD)/$(KEY_DIR):/keys \
|
--volume $(PWD)/$(KEY_DIR):/keys \
|
||||||
--volume $(PWD)/$(CACHE_DIR):/cache \
|
--volume $(PWD)/$(CACHE_DIR):/cache \
|
||||||
--volume $(PWD)/$(OUT_DIR):/out \
|
--volume $(PWD)/$(OUT_DIR):/out \
|
||||||
|
--volume $(PWD)/$(SRC_DIR):/src \
|
||||||
--volume $(PWD)/$(SCRIPTS_DIR):/scripts \
|
--volume $(PWD)/$(SCRIPTS_DIR):/scripts \
|
||||||
--env GNUPGHOME=/cache/.gnupg \
|
--env GNUPGHOME=/cache/.gnupg \
|
||||||
--env ARCH=$(ARCH) \
|
--env ARCH=$(ARCH) \
|
||||||
|
|
Loading…
Reference in New Issue