1 %define KMOD_PATH /lib/modules
2 %define KMOD_PATH_TM1 /boot/kernel/mod_tizen_tm1/lib/modules
5 %define buildarch arm64
11 %define buildarch riscv
14 Name: linux-tizen-modules
18 Source0: %{name}-%{version}.tar.xz
19 Source1: %{name}.manifest
20 Summary: Tizen-specific kernel modules
22 ExclusiveArch: %{arm} aarch64 riscv64
24 BuildRequires: linux-tizen-modules-source
26 BuildRequires: kernel-devel-exynos9110-tw3
27 BuildRequires: %{buildarch}-rpi4-linux-kernel-devel
28 BuildRequires: %{buildarch}-rpi4-rt-linux-kernel-devel
31 BuildRequires: kernel-devel-3.10-sc7730
32 BuildRequires: %{buildarch}-rpi4-linux-kernel-devel
33 BuildRequires: %{buildarch}-rpi4-rt-linux-kernel-devel
36 BuildRequires: riscv-qemu-linux-kernel-devel
37 BuildRequires: riscv-visionfive2-linux-kernel-devel
41 %ifarch %{arm} aarch64
43 Summary: Tizen modules for RaspberryPI 4
45 Requires: %{buildarch}-rpi4-linux-kernel-modules
47 Requires(post): coreutils
48 Requires(post): findutils
49 Requires(post): kmod-compat
50 Provides: stability-monitor-kernel-module
54 Summary: Tizen modules for RaspberryPI 4 RT (real-time)
56 Requires: %{buildarch}-rpi4-rt-linux-kernel-modules
58 Requires(post): coreutils
59 Requires(post): findutils
60 Requires(post): kmod-compat
61 Provides: stability-monitor-kernel-module
67 Summary: Tizen modules for TW3
69 Provides: stability-monitor-kernel-module
75 Summary: Tizen modules for TM1
76 Requires: linux-3.10-sc7730_tizen_tm1
79 Requires(post): coreutils
80 Requires(post): findutils
81 Requires(post): kmod-compat
87 Summary: Tizen modules for RISCV QEMU
88 Requires: %{buildarch}-qemu-linux-kernel-modules
91 Requires(post): coreutils
92 Requires(post): findutils
93 Requires(post): kmod-compat
97 Summary: Tizen modules for VisionFive2
98 Requires: %{buildarch}-visionfive2-linux-kernel-modules
101 Requires(post): coreutils
102 Requires(post): findutils
103 Requires(post): kmod-compat
104 %description visionfive2
109 cp %{SOURCE1} ./%{name}.manifest
110 cp -a /usr/src/linux-tizen-modules-source ./kernel
113 # Force not to build with sanitizers because this is kernel
114 %{?asan:/usr/bin/gcc-unforce-options}
115 %{?ubsan:/usr/bin/gcc-unforce-options}
117 export BUILD_logger=m
118 # Default buffer sizes to compile in. [kB]
119 export LOGGER_MAIN_BUFFER_SIZE=256
120 export LOGGER_EVENTS_BUFFER_SIZE=256
121 export LOGGER_RADIO_BUFFER_SIZE=256
122 export LOGGER_SYSTEM_BUFFER_SIZE=256
124 export BUILD_proc_tsm=m
126 export BUILD_zlogger=m
128 %ifarch %{arm} aarch64
129 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-%{buildarch}-rpi4
130 make -C kernel KERNELDIR=/boot/kernel/devel/kernel-devel-%{buildarch}-rpi4
131 make -C kernel modules_install KERNELDIR=/boot/kernel/devel/kernel-devel-%{buildarch}-rpi4 INSTALL_MOD_STRIP=1
133 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-%{buildarch}-rpi4-rt
134 make -C kernel KERNELDIR=/boot/kernel/devel/kernel-devel-%{buildarch}-rpi4-rt
135 make -C kernel modules_install KERNELDIR=/boot/kernel/devel/kernel-devel-%{buildarch}-rpi4-rt INSTALL_MOD_STRIP=1
141 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-tw3
142 make -C kernel KERNELDIR=/boot/kernel/devel/kernel-devel-tw3
143 make -C kernel modules_install KERNELDIR=/boot/kernel/devel/kernel-devel-tw3 INSTALL_MOD_STRIP=1
146 export BUILD_proc_tsm=n
149 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-tizen_tm1
150 make -C kernel KERNELDIR=/boot/kernel/devel/kernel-devel-tizen_tm1
151 make -C kernel modules_install KERNELDIR=/boot/kernel/devel/kernel-devel-tizen_tm1 INSTALL_MOD_STRIP=1
155 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-riscv-qemu
156 make -C kernel KERNELDIR=/boot/kernel/devel/kernel-devel-riscv-qemu
157 make -C kernel modules_install KERNELDIR=/boot/kernel/devel/kernel-devel-riscv-qemu INSTALL_MOD_STRIP=1
159 make -C kernel clean KERNELDIR=/boot/kernel/devel/kernel-devel-riscv-visionfive2
160 make -C kernel KERNELDIR=/boot/kernel/devel/kernel-devel-riscv-visionfive2
161 make -C kernel modules_install KERNELDIR=/boot/kernel/devel/kernel-devel-riscv-visionfive2 INSTALL_MOD_STRIP=1
165 mkdir -p %{buildroot}/%{KMOD_PATH}
168 find -name "*.ko" -exec cp -a --parents {} %{buildroot}/%{KMOD_PATH}/ \;
171 %ifarch %{arm} aarch64
173 mkdir -p %{buildroot}/%{KMOD_PATH}/modprobe.d
174 install -m 644 conf/tizen-modprobe-rpi4.conf %{buildroot}/%{KMOD_PATH}/modprobe.d
176 mkdir -p %{buildroot}/%{KMOD_PATH}/modules-load.d
177 install -m 644 conf/tizen-modules-rpi4.conf %{buildroot}/%{KMOD_PATH}/modules-load.d
181 mkdir -p %{buildroot}/aarch64/modules
182 mv %{buildroot}/%{KMOD_PATH}/4.9.59 %{buildroot}/aarch64/modules/
184 mkdir -p %{buildroot}/aarch64/modules/modprobe.d
185 install -m 644 conf/tizen-modprobe-tw3.conf %{buildroot}/aarch64/modules/modprobe.d
187 mkdir -p %{buildroot}/aarch64/modules/modules-load.d
188 install -m 644 conf/tizen-modules-tw3.conf %{buildroot}/aarch64/modules/modules-load.d
192 mkdir -p %{buildroot}/%{KMOD_PATH_TM1}/modules-load.d
193 install -m 644 conf/tizen-modules-tm1.conf %{buildroot}/%{KMOD_PATH_TM1}/modules-load.d
194 mv -v %{buildroot}/%{KMOD_PATH}/*3.10* %{buildroot}/%{KMOD_PATH_TM1}
199 rm -rf %{_builddir}/%{name}-%{version}/lib
201 %ifarch %{arm} aarch64
203 RELEASEVERSION=$(basename $(dirname `find /lib/modules -name extra | head -1`))
204 /sbin/depmod -a $RELEASEVERSION
207 RELEASEVERSION=$(basename $(dirname `find /lib/modules -name extra | head -1`))
208 /sbin/depmod -a $RELEASEVERSION
213 KMOD_PATH_TM1=%{KMOD_PATH_TM1}
214 KMOD_BASEPATH=${KMOD_PATH_TM1%%%{KMOD_PATH}}
215 RELEASEVERSION=$(basename $(dirname `find $KMOD_PATH_TM1 -name extra | head -1`))
216 /sbin/depmod -b ${KMOD_BASEPATH} -a $RELEASEVERSION
219 %ifarch %{arm} aarch64
221 %manifest %{name}.manifest
224 %{KMOD_PATH}/*rpi4-v8/extra/proc-tsm.ko
225 %{KMOD_PATH}/*rpi4-v8/extra/kdbus/kdbus.ko
226 %{KMOD_PATH}/*rpi4-v8/extra/logger.ko
227 %{KMOD_PATH}/*rpi4-v8/extra/zlogger/zlogger.ko
229 %{KMOD_PATH}/*rpi4-v7l/extra/proc-tsm.ko
230 %{KMOD_PATH}/*rpi4-v7l/extra/kdbus/kdbus.ko
231 %{KMOD_PATH}/*rpi4-v7l/extra/logger.ko
232 %{KMOD_PATH}/*rpi4-v7l/extra/zlogger/zlogger.ko
234 %{KMOD_PATH}/modprobe.d/tizen-modprobe-rpi4.conf
235 %{KMOD_PATH}/modules-load.d/tizen-modules-rpi4.conf
238 %manifest %{name}.manifest
241 %{KMOD_PATH}/*rpi4-rt-v8/extra/proc-tsm.ko
242 %{KMOD_PATH}/*rpi4-rt-v8/extra/kdbus/kdbus.ko
243 %{KMOD_PATH}/*rpi4-rt-v8/extra/logger.ko
244 %{KMOD_PATH}/*rpi4-rt-v8/extra/zlogger/zlogger.ko
246 %{KMOD_PATH}/*rpi4-rt-v7l/extra/proc-tsm.ko
247 %{KMOD_PATH}/*rpi4-rt-v7l/extra/kdbus/kdbus.ko
248 %{KMOD_PATH}/*rpi4-rt-v7l/extra/logger.ko
249 %{KMOD_PATH}/*rpi4-rt-v7l/extra/zlogger/zlogger.ko
251 %{KMOD_PATH}/modprobe.d/tizen-modprobe-rpi4.conf
252 %{KMOD_PATH}/modules-load.d/tizen-modules-rpi4.conf
257 %manifest %{name}.manifest
259 /aarch64/modules/4.9.59/extra/proc-tsm.ko
260 /aarch64/modules/4.9.59/extra/logger.ko
261 /aarch64/modules/4.9.59/extra/zlogger/zlogger.ko
262 /aarch64/modules/modprobe.d/tizen-modprobe-tw3.conf
263 /aarch64/modules/modules-load.d/tizen-modules-tw3.conf
268 %manifest %{name}.manifest
270 %{KMOD_PATH_TM1}/*3.10*/extra/logger.ko
271 %{KMOD_PATH_TM1}/*3.10*/extra/zlogger/zlogger.ko
272 %{KMOD_PATH_TM1}/modules-load.d/tizen-modules-tm1.conf
277 %manifest %{name}.manifest
279 %{KMOD_PATH}/*-riscv-qemu/extra/logger.ko
280 %{KMOD_PATH}/*-riscv-qemu/extra/zlogger/zlogger.ko
283 %manifest %{name}.manifest
285 %{KMOD_PATH}/*-riscv-visionfive2/extra/logger.ko
286 %{KMOD_PATH}/*-riscv-visionfive2/extra/zlogger/zlogger.ko