List of commits:
Subject Hash Author Date (UTC)
some cleanup 2cf8ba8e82181b954891d688c5bf3ed51dede5ff Sylvain BERTRAND 2014-12-02 02:22:24
Massive refactoring. Support live/mobile linux OSes. dd09f40ecd7ec40b6745bafbbba0743ecafe4bdf Sylvain BERTRAND 2014-12-02 02:04:37
use kernel version for initramfs 2762a46a6eb9d9f3a63a8b69f5e826b89d1a46e9 Sylvain BERTRAND 2014-08-19 16:42:19
enforce kernel version setting, binfmt_script f0aaf75a34bd2b4fdb84bea6bd572ff5b715fd2b Sylvain BERTRAND 2013-09-11 00:41:45
Create LICENSE.md 73147c4952cdeee9ad96fe447c543ffbf6ab494a Sylvain BERTRAND 2013-07-17 19:00:49
scsi_wait_scan is gone from upstream d7bc928da1caea553b1279d131596344df93273f Sylvain BERTRAND 2012-12-19 16:24:37
wrong init place abf8267b4a36f1385facf5a4752746c121914674 root 2012-07-05 00:35:09
adapt sample script for devtmpfs 983e8e944dae73846c5e0ea5ab26726851073dec root 2012-03-28 14:47:01
must up the ethernet interface 79bd84790e904ce471101762a35dbd280bb2673f root 2012-02-02 18:30:24
init have more children than gettys 57f4231ffd8e97b7511226bfc4f058e0814a4e8e Sylvain BERTRAND 2012-01-31 13:10:32
clean sigprogmask for children 89a379820196e9a4de7d6bf38ec49a679f9de917 Sylvain BERTRAND 2012-01-31 12:52:11
ready to be used 51f3d5adedf51ab5b47a61724035141bcbb71354 Sylvain BERTRAND 2012-01-30 15:27:56
ready, now need to know why init libc is crashing 39e165e544af1632e0d1926a686173e8b7543bdd Sylvain BERTRAND 2011-12-30 02:35:57
uevents cleanup 082938475c119d68ce5def18a1c21f69c596b1a1 Sylvain BERTRAND 2011-12-26 23:32:00
uevent monitor to ulinux patterns e9e2e03953d3a28e08aeb3a7388b334cda8a8479 Sylvain BERTRAND 2011-12-26 22:38:45
modules properly loaded ac79794945662bad9e97562c479dea5afe455687 Sylvain BERTRAND 2011-12-26 22:08:54
ulinux patterns: insert a kernel module ed879829ce6c44b77bddcd9c106a106261f47301 Sylvain BERTRAND 2011-12-26 21:29:33
ulinux dir_parse pattern 63cc7acc186efc291a76255e97d86e80901174e5 Sylvain BERTRAND 2011-12-26 02:24:55
ulinux improvements and more patterns a458c52301d3a34e8b51794fea7c1cb06c1c34f8 Sylvain BERTRAND 2011-12-22 22:09:06
ulinux patterns:network server 60c167bcd530f95d0a57189035620c3bc80f1e34 Sylvain BERTRAND 2011-12-20 00:39:56
Commit 2cf8ba8e82181b954891d688c5bf3ed51dede5ff - some cleanup
Author: Sylvain BERTRAND
Author date (UTC): 2014-12-02 02:22
Committer name: Sylvain BERTRAND
Committer date (UTC): 2014-12-02 02:22
Parent(s): 55863073728f20eb246d809001e795e4d123623d
Signer:
Signing key:
Signing status: N
Tree: 578ccf833e4e7135cad2a8365e9c2a20f6af6a1a
File Lines added Lines deleted
makefile 0 129
File makefile deleted (index 5fe71f5..0000000)
1 include conf.mk
2
3 .PHONY:all dirs clean am_i_root help check_env
4
5 DIRS=\
6 $(S_DIR) \
7 $(OBJ_DIR) \
8 $(MODULES_DIR) \
9 $(CPIO_DIR)/dev \
10 $(CPIO_DIR)/newroot
11
12 OBJS=\
13 $(OBJ_DIR)/init.o \
14 $(OBJ_DIR)/modules.o \
15 $(OBJ_DIR)/uevents.o \
16 $(OBJ_DIR)/uevent.o \
17 $(OBJ_DIR)/ramfs.o
18
19 ULINUX_OBJS=\
20 $(OBJ_DIR)/decimal.o \
21 $(OBJ_DIR)/string.o \
22 $(OBJ_DIR)/mem.o
23 OBJS+= $(ULINUX_OBJS)
24
25 ifndef QUIET
26 ULINUX_NQUIET_OBJS+= \
27 $(OBJ_DIR)/vsprintf.o
28 OBJS+= $(ULINUX_NQUIET_OBJS)
29 endif
30
31 #******************************************************************************
32 help:
33 @echo "targets are 'all', 'help'(this output), 'clean'"
34 @echo -e "you can configure the build with the following variables:\\n\
35 SYSROOT, KERNEL_VERSION (mandatory), ARCH, MODULES, CC, LD, CFLAGS,\\n\
36 LDFLAGS (you can tune the conf.mk file)"
37
38 all:am_i_root check_env dirs ulinux/arch $(BUILD_DIR)/$(KERNEL_VERSION).cpio.xz
39
40 check_env:
41 @if test -z "$${KERNEL_VERSION}";then echo "Missing KERNEL_VERSION";false;fi
42
43 am_i_root:
44 @if [ $$(whoami) != root ];then echo *ERROR* must be root to build;false;fi
45
46 dirs:$(DIRS)
47 $(DIRS):
48 -mkdir -p $@
49
50 ulinux/arch:
51 ln -s archs/$(ARCH) ulinux/arch
52
53 #===============================================================================
54 ifndef QUIET
55 $(S_DIR)/vsprintf.s:ulinux/utils/ascii/string/vsprintf.c
56 $(CC) $(CFLAGS) $< -o $@
57 $(OBJ_DIR)/vsprintf.o:$(S_DIR)/vsprintf.s
58 $(AS) $(ASFLAGS) $< -o $@
59 endif
60 #===============================================================================
61
62 #===============================================================================
63 #ulinux objets
64 $(S_DIR)/mem.s:ulinux/arch/utils/mem.c
65 $(CC) $(CFLAGS) $< -o $@
66 $(OBJ_DIR)/mem.o:$(S_DIR)/mem.s
67 $(AS) $(ASFLAGS) $< -o $@
68
69 $(S_DIR)/decimal.s:ulinux/utils/ascii/string/conv/decimal/decimal.c
70 $(CC) $(CFLAGS) $< -o $@
71 $(OBJ_DIR)/decimal.o:$(S_DIR)/decimal.s
72 $(AS) $(ASFLAGS) $< -o $@
73
74 $(S_DIR)/string.s:ulinux/utils/ascii/string/string.c
75 $(CC) $(CFLAGS) $< -o $@
76 $(OBJ_DIR)/string.o:$(S_DIR)/string.s
77 $(AS) $(ASFLAGS) $< -o $@
78 #===============================================================================
79
80 #the default kernel included initramfs has /dev/console and more
81 #the external initramfs is an overlay of this internal default initramfs
82 #see linux/usr
83 $(CPIO_DIR)/dev/console:
84 mknod --mode=0600 $(CPIO_DIR)/dev/console c 5 1
85
86 $(BUILD_DIR)/$(KERNEL_VERSION).cpio:$(CPIO_DIR)/init $(CPIO_DIR)/dev/console
87 chown -R 0:0 $(CPIO_DIR)
88 DEST_FILE=$$(realpath $(BUILD_DIR))/$(KERNEL_VERSION).cpio;\
89 cd $(CPIO_DIR);\
90 find . -print | cpio --format=newc --create >$${DEST_FILE}
91
92 $(BUILD_DIR)/$(KERNEL_VERSION).cpio.xz:$(BUILD_DIR)/$(KERNEL_VERSION).cpio
93 xz --force --check=crc32 --extreme --stdout $< >$@
94
95 $(S_DIR)/modules.s:modules.c modules_list.h globals.h
96 $(CC) $(CFLAGS) $< -o $@
97 $(OBJ_DIR)/modules.o:$(S_DIR)/modules.s
98 $(AS) $(ASFLAGS) $< -o $@
99
100 $(S_DIR)/uevent.s:uevent.c globals.h
101 $(CC) $(CFLAGS) $< -o $@
102 $(OBJ_DIR)/uevent.o:$(S_DIR)/uevent.s
103 $(AS) $(ASFLAGS) $< -o $@
104
105 $(S_DIR)/uevents.s:uevents.c globals.h
106 $(CC) $(CFLAGS) $< -o $@
107 $(OBJ_DIR)/uevents.o:$(S_DIR)/uevents.s
108 $(AS) $(ASFLAGS) $< -o $@
109
110 $(S_DIR)/ramfs.s:ramfs.c globals.h
111 $(CC) $(CFLAGS) $< -o $@
112 $(OBJ_DIR)/ramfs.o:$(S_DIR)/ramfs.s
113 $(AS) $(ASFLAGS) $< -o $@
114
115 $(S_DIR)/init.s:init.c modules.h uevents.h ramfs.h globals.h
116 $(CC) $(CFLAGS) $< -o $@
117 $(OBJ_DIR)/init.o:$(S_DIR)/init.s
118 $(AS) $(ASFLAGS) $< -o $@
119
120 $(CPIO_DIR)/init:$(OBJS)
121 $(LD) $(LDFLAGS) $(OBJS) --output $@
122
123 modules_list.h:
124 ./script/modules_list.sh >$@
125
126 clean:
127 -rm -f ulinux/arch
128 -rm -Rf $(BUILD_DIR)
129 -rm -f modules_list.h
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/sylware/cinitramfs

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/sylware/cinitramfs

Clone this repository using git:
git clone git://git.rocketgit.com/user/sylware/cinitramfs

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main