Skip to content

Commit 3bb25ef

Browse files
rvseriknordmark
authored andcommitted
Getting rid of top-level DTB
Signed-off-by: Roman Shaposhnik <[email protected]>
1 parent b5a75d7 commit 3bb25ef

File tree

6 files changed

+16
-13
lines changed

6 files changed

+16
-13
lines changed

Makefile

+1-3
Original file line numberDiff line numberDiff line change
@@ -98,10 +98,8 @@ DEVICETREE_DTB_amd64=
9898
DEVICETREE_DTB_arm64=$(DIST)/dtb/eve.dtb
9999
DEVICETREE_DTB=$(DEVICETREE_DTB_$(ZARCH))
100100

101+
CONF_FILES=$(shell ls -d $(CONF_DIR)/*)
101102
PART_SPEC_=efi conf imga
102-
# FIXME: this is the only rpi specific stuff left - we'll get rid of it soon
103-
CONF_FILES_FILTER_rpi=| grep -v conf/eve.dts
104-
CONF_FILES=$(shell ls -d $(CONF_DIR)/* $(CONF_FILES_FILTER_$(findstring rpi,$(HV))))
105103
PART_SPEC_rpi=boot conf imga
106104
PART_SPEC=$(PART_SPEC_$(findstring rpi,$(HV)))
107105

pkg/kernel/Dockerfile

+9-1
Original file line numberDiff line numberDiff line change
@@ -115,12 +115,20 @@ RUN unzip -d /tmp /tmp/xr.zip ;\
115115
make -C /linux INSTALL_MOD_PATH=/tmp/kernel-modules \
116116
M=/tmp/xr_usb_serial_common_lnx-3.6-and-newer-pak \
117117
modules modules_install
118+
119+
# Device Tree Blobs
120+
# FIXME: we will switch to a native make INSTALL_DTBS_PATH=/tmp/kernel-modules/boot/dtb dtbs_install at some point
121+
RUN if [ "$(uname -m)" = aarch64 ]; then \
122+
mkdir -p /tmp/kernel-modules/boot/dtb/eve && \
123+
./scripts/dtc/dtc -O dtb -o /tmp/kernel-modules/boot/dtb/eve/eve.dtb -I dts /eve.dts ;\
124+
fi
125+
118126
# Package all the modules up
119127
RUN ( DVER=$(basename $(find /tmp/kernel-modules/lib/modules/ -mindepth 1 -maxdepth 1)) && \
120128
cd /tmp/kernel-modules/lib/modules/$DVER && \
121129
rm build source && \
122130
ln -s /usr/src/linux-headers-$DVER build ) && \
123-
( cd /tmp/kernel-modules && tar cf /out/kernel.tar lib )
131+
( cd /tmp/kernel-modules && tar cf /out/kernel.tar . )
124132

125133
# Headers (userspace API)
126134
RUN mkdir -p /tmp/kernel-headers/usr && \
File renamed without changes.

pkg/mkconf/Dockerfile

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
FROM linuxkit/alpine:90571a1a9059f3bf33ca3431bc5396aa837a47d3
22
RUN apk add --no-cache \
33
mtools=4.0.18-r2 \
4-
dosfstools=4.1-r1 \
5-
dtc=1.4.4-r0
4+
dosfstools=4.1-r1
65
COPY make-config /
76
RUN mkdir -p /conf/raw
87

pkg/mkconf/make-config

-6
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,6 @@ CONFIG_SIZE_KB=1024
1313
# Traverse /conf to a point where we either see multiple files or no subdirectories
1414
(cd /conf; while cd "$(echo ./*)" >/dev/null 2>&1 ; do true ; done ; cp -r ./* /conf ; rm -rf /conf/raw)
1515

16-
DTS=/conf/eve.dts
17-
if [ -f "$DTS" ]; then
18-
[ "$ZARCH" = arm64 ] && dtc -O dtb -o /conf/eve.dtb -I dts "$DTS"
19-
rm "$DTS"
20-
fi
21-
2216
#
2317
# Create Config image
2418
#

pkg/new-kernel/Dockerfile

+5-1
Original file line numberDiff line numberDiff line change
@@ -116,12 +116,16 @@ RUN unzip -d /tmp /tmp/xr.zip ;\
116116
make -C /linux INSTALL_MOD_PATH=/tmp/kernel-modules \
117117
M=/tmp/xr_usb_serial_common_lnx-3.6-and-newer-pak \
118118
modules modules_install
119+
120+
# Device Tree Blobs
121+
RUN if [ "$(uname -m)" = aarch64 ];then make INSTALL_DTBS_PATH=/tmp/kernel-modules/boot/dtb dtbs_install ;fi
122+
119123
# Package all the modules up
120124
RUN ( DVER=$(basename $(find /tmp/kernel-modules/lib/modules/ -mindepth 1 -maxdepth 1)) && \
121125
cd /tmp/kernel-modules/lib/modules/$DVER && \
122126
rm build source && \
123127
ln -s /usr/src/linux-headers-$DVER build ) && \
124-
( cd /tmp/kernel-modules && tar cf /out/kernel.tar lib )
128+
( cd /tmp/kernel-modules && tar cf /out/kernel.tar . )
125129

126130
# Headers (userspace API)
127131
RUN mkdir -p /tmp/kernel-headers/usr && \

0 commit comments

Comments
 (0)