mkdir -p %{buildroot}%{_initrd_dir}
cp -f data/initrd-file.list %{buildroot}%{_initrd_dir}
+%ifarch aarch64 x86_64
+cp -f data/initrd-file-64bit.list %{buildroot}%{_initrd_dir}
+%endif
cp -f scripts/init.sh %{buildroot}%{_initrd_dir}
cp -f scripts/mkinitrd.sh %{buildroot}%{_initrd_dir}
%defattr(-,root,root,-)
%{_initrd_dir}/mkinitrd.sh
%{_initrd_dir}/initrd-file.list
+%ifarch aarch64 x86_64
+%{_initrd_dir}/initrd-file-64bit.list
+%endif
%{_initrd_dir}/init.sh
SED="/bin/sed"
MKDIR="/bin/mkdir"
DIRNAME="/usr/bin/dirname"
-LD_LINUX="/lib/ld-linux.so.3"
-
-INIT="/usr/lib/initrd/init.sh"
+UNAME="/bin/uname"
+ARCH=`$UNAME -m`
+
+if [ "z$ARCH" == "zarmv7l" ]; then
+ LD_LINUX="/lib/ld-linux.so.3"
+ INIT="/usr/lib/initrd/init.sh"
+ OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list"
+elif [ "z$ARCH" == "zaarch64" ]; then
+ LD_LINUX="/lib64/ld-linux-aarch64.so.1"
+ INIT="/usr/lib64/initrd/init.sh"
+ OBJECTS_SPECIFY_LIST="/usr/lib64/initrd/initrd-file.list /usr/lib64/initrd/initrd-file-64bit.list"
+elif [ "z$ARCH" == "zi686" ]; then
+ LD_LINUX="/lib/ld-linux.so.2"
+ INIT="/usr/lib/initrd/init.sh"
+ OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list"
+elif [ "z$ARCH" == "zx86-64" ]; then
+ LD_LINUX="/lib64/ld-linux-x86-64.so.2"
+ INIT="/usr/lib64/initrd/init.sh"
+ OBJECTS_SPECIFY_LIST="/usr/lib64/initrd/initrd-file.list /usr/lib64/initrd/initrd-file-64bit.list"
+else
+ # set as i686, need to assign properly
+ LD_LINUX="/lib/ld-linux.so.2"
+ INIT="/usr/lib/initrd/init.sh"
+ OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list"
+fi
INITRD_ROOT=/mnt/initrd
-OBJECTS_SPECIFY_LIST="/usr/lib/initrd/initrd-file.list"
-
#-----------------------------------------------------------------------------
# show_help()
#-----------------------------------------------------------------------------