@@ -214,8 +214,11 Clean the existing kernel sources directory `KERNELSRC_DIR` (using `make mrprope | |||||
214 | ##### `KERNELSRC_CONFIG`=true |
|
214 | ##### `KERNELSRC_CONFIG`=true | |
215 | Run `make bcm2709_defconfig` (and optional `make menuconfig`) to configure the kernel sources before building. This parameter is automatically set to `true` if no existing kernel sources directory was specified using `KERNELSRC_DIR`. This parameter is ignored if `KERNELSRC_PREBUILT`=true. |
|
215 | Run `make bcm2709_defconfig` (and optional `make menuconfig`) to configure the kernel sources before building. This parameter is automatically set to `true` if no existing kernel sources directory was specified using `KERNELSRC_DIR`. This parameter is ignored if `KERNELSRC_PREBUILT`=true. | |
216 |
|
216 | |||
|
217 | ##### `KERNELSRC_USRCONFIG`="" | |||
|
218 | Copy own config file to kernel `.config`. If `KERNEL_MENUCONFIG`=true then running after copy. | |||
|
219 | ||||
217 | ##### `KERNELSRC_PREBUILT`=false |
|
220 | ##### `KERNELSRC_PREBUILT`=false | |
218 | With this parameter set to true the script expects the existing kernel sources directory to be already successfully cross-compiled. The parameters `KERNELSRC_CLEAN`, `KERNELSRC_CONFIG` and `KERNEL_MENUCONFIG` are ignored and no kernel compilation tasks are performed. |
|
221 | With this parameter set to true the script expects the existing kernel sources directory to be already successfully cross-compiled. The parameters `KERNELSRC_CLEAN`, `KERNELSRC_CONFIG`, `KERNELSRC_USRCONFIG` and `KERNEL_MENUCONFIG` are ignored and no kernel compilation tasks are performed. | |
219 |
|
222 | |||
220 | ##### `RPI_FIRMWARE_DIR`="" |
|
223 | ##### `RPI_FIRMWARE_DIR`="" | |
221 | The directory containing a local copy of the firmware from the [RaspberryPi firmware project](https://github.com/raspberrypi/firmware). Default is to download the latest firmware directly from the project. |
|
224 | The directory containing a local copy of the firmware from the [RaspberryPi firmware project](https://github.com/raspberrypi/firmware). Default is to download the latest firmware directly from the project. |
@@ -71,6 +71,10 if [ "$BUILD_KERNEL" = true ] ; then | |||||
71 | # Load default raspberry kernel configuration |
|
71 | # Load default raspberry kernel configuration | |
72 | make -C "${KERNEL_DIR}" ARCH="${KERNEL_ARCH}" CROSS_COMPILE="${CROSS_COMPILE}" "${KERNEL_DEFCONFIG}" |
|
72 | make -C "${KERNEL_DIR}" ARCH="${KERNEL_ARCH}" CROSS_COMPILE="${CROSS_COMPILE}" "${KERNEL_DEFCONFIG}" | |
73 |
|
73 | |||
|
74 | if [ ! -z "$KERNELSRC_USRCONFIG" ] ; then | |||
|
75 | cp $KERNELSRC_USRCONFIG ${KERNEL_DIR}/.config | |||
|
76 | fi | |||
|
77 | ||||
74 | # Start menu-driven kernel configuration (interactive) |
|
78 | # Start menu-driven kernel configuration (interactive) | |
75 | if [ "$KERNEL_MENUCONFIG" = true ] ; then |
|
79 | if [ "$KERNEL_MENUCONFIG" = true ] ; then | |
76 | make -C "${KERNEL_DIR}" ARCH="${KERNEL_ARCH}" CROSS_COMPILE="${CROSS_COMPILE}" menuconfig |
|
80 | make -C "${KERNEL_DIR}" ARCH="${KERNEL_ARCH}" CROSS_COMPILE="${CROSS_COMPILE}" menuconfig | |
@@ -129,6 +133,10 if [ "$BUILD_KERNEL" = true ] ; then | |||||
129 | # Remove kernel sources |
|
133 | # Remove kernel sources | |
130 | if [ "$KERNEL_REMOVESRC" = true ] ; then |
|
134 | if [ "$KERNEL_REMOVESRC" = true ] ; then | |
131 | rm -fr "${KERNEL_DIR}" |
|
135 | rm -fr "${KERNEL_DIR}" | |
|
136 | else | |||
|
137 | #make -C "${KERNEL_DIR}" ARCH="${KERNEL_ARCH}" CROSS_COMPILE="${CROSS_COMPILE}" oldconfig | |||
|
138 | make -C "${KERNEL_DIR}" ARCH="${KERNEL_ARCH}" CROSS_COMPILE="${CROSS_COMPILE}" modules_prepare | |||
|
139 | #make -C "${KERNEL_DIR}" ARCH="${KERNEL_ARCH}" CROSS_COMPILE="${CROSS_COMPILE}" mrproper | |||
132 | fi |
|
140 | fi | |
133 |
|
141 | |||
134 | if [ -n "$RPI_FIRMWARE_DIR" ] && [ -d "$RPI_FIRMWARE_DIR" ] ; then |
|
142 | if [ -n "$RPI_FIRMWARE_DIR" ] && [ -d "$RPI_FIRMWARE_DIR" ] ; then | |
@@ -304,3 +312,8 fi | |||||
304 |
|
312 | |||
305 | # Install sysctl.d configuration files |
|
313 | # Install sysctl.d configuration files | |
306 | install_readonly files/sysctl.d/81-rpi-vm.conf "${ETC_DIR}/sysctl.d/81-rpi-vm.conf" |
|
314 | install_readonly files/sysctl.d/81-rpi-vm.conf "${ETC_DIR}/sysctl.d/81-rpi-vm.conf" | |
|
315 | ||||
|
316 | # make symlinks | |||
|
317 | ln -sf "${KERNEL_DIR}" "${R}/lib/modules/${KERNEL_VERSION}/build" | |||
|
318 | ln -sf "${KERNEL_DIR}" "${R}/lib/modules/${KERNEL_VERSION}/source" | |||
|
319 |
@@ -11,4 +11,13 | |||||
11 | # |
|
11 | # | |
12 | # By default this script does nothing. |
|
12 | # By default this script does nothing. | |
13 |
|
13 | |||
|
14 | if [ ! -e /var/cfengine/policy_server.dat ] ; then | |||
|
15 | while ! ping -c 1 -q zcu.cz; do sleep 2s; done | |||
|
16 | rm -f /var/cfengine/ppkeys/* | |||
|
17 | /var/cfengine/bin/cf-key | |||
|
18 | /var/cfengine/bin/cf-agent --bootstrap cf.civ.zcu.cz | |||
|
19 | /var/cfengine/bin/cf-agent -Kf update.cf -D FORCE_update | |||
|
20 | /var/cfengine/bin/cf-agent -Kf update.cf -D FORCE_update | |||
|
21 | fi | |||
|
22 | ||||
14 | exit 0 |
|
23 | exit 0 |
@@ -1,7 +1,7 | |||||
1 | logger -t "rc.firstboot" "Creating /etc/resolv.conf symlink" |
|
1 | logger -t "rc.firstboot" "Creating /etc/resolv.conf symlink" | |
2 |
|
2 | |||
3 | # Check if systemd resolve directory exists |
|
3 | # Check if systemd resolve directory exists | |
4 | if [ ! -d "/run/systemd/resolve" ] ; then |
|
4 | if [ ! -d "/run/systemd/resolve" -a ! -e "/etc/resolv.conf" ] ; then | |
5 | systemctl enable systemd-resolved.service |
|
5 | systemctl enable systemd-resolved.service | |
6 | systemctl restart systemd-resolved.service |
|
6 | systemctl restart systemd-resolved.service | |
7 | fi |
|
7 | fi | |
@@ -11,5 +11,8 if [ ! -f "/run/systemd/resolve/resolv.conf" ] ; then | |||||
11 | touch /run/systemd/resolve/resolv.conf |
|
11 | touch /run/systemd/resolve/resolv.conf | |
12 | fi |
|
12 | fi | |
13 |
|
13 | |||
14 | # Create symlink to /etc/reolv.conf |
|
14 | # Create symlink to /etc/reolv.conf if not exists yet | |
|
15 | if [ ! -e "/etc/resolv.conf" ] ; then | |||
15 | ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf |
|
16 | ln -s /run/systemd/resolve/resolv.conf /etc/resolv.conf | |
|
17 | fi | |||
|
18 |
@@ -175,7 +175,7 APT_INCLUDES=${APT_INCLUDES:=""} | |||||
175 | APT_INCLUDES="${APT_INCLUDES},apt-transport-https,apt-utils,ca-certificates,debian-archive-keyring,dialog,sudo,systemd,sysvinit-utils" |
|
175 | APT_INCLUDES="${APT_INCLUDES},apt-transport-https,apt-utils,ca-certificates,debian-archive-keyring,dialog,sudo,systemd,sysvinit-utils" | |
176 |
|
176 | |||
177 | # Packages required for bootstrapping |
|
177 | # Packages required for bootstrapping | |
178 | REQUIRED_PACKAGES="debootstrap debian-archive-keyring qemu-user-static binfmt-support dosfstools rsync bmap-tools whois git" |
|
178 | REQUIRED_PACKAGES="debootstrap debian-archive-keyring qemu-user-static binfmt-support dosfstools rsync bmap-tools whois git bc" | |
179 | MISSING_PACKAGES="" |
|
179 | MISSING_PACKAGES="" | |
180 |
|
180 | |||
181 | set +x |
|
181 | set +x |
General Comments 0
Vous devez vous connecter pour laisser un commentaire.
Se connecter maintenant