... | ... |
@@ -4,7 +4,7 @@ |
4 | 4 |
Summary: Kernel |
5 | 5 |
Name: linux-esx |
6 | 6 |
Version: 4.1.3 |
7 |
-Release: 2%{?dist} |
|
7 |
+Release: 3%{?dist} |
|
8 | 8 |
License: GPLv2 |
9 | 9 |
URL: http://www.kernel.org/ |
10 | 10 |
Group: System Environment/Kernel |
... | ... |
@@ -103,13 +103,11 @@ cp -r Documentation/* %{buildroot}%{_defaultdocdir}/linux-esx-%{version} |
103 | 103 |
|
104 | 104 |
%post |
105 | 105 |
/sbin/depmod -aq %{version}-esx |
106 |
-test -f /boot/grub/grub.cfg && sed -i '/set theme=/a \ |
|
107 |
-\ |
|
108 |
-menuentry "linux-esx-4.1.3" { \ |
|
109 |
- insmod ext2 \ |
|
110 |
- insmod part_gpt \ |
|
111 |
- linux /boot/vmlinuz-esx-4.1.3 init=/lib/systemd/systemd tsc=reliable no_timer_check rcupdate.rcu_expedited=1 rootfstype=ext4 root='`df | grep -e "\/$" | cut -f 1 -d " "`' rw systemd.show_status=0 elevator=noop quiet \ |
|
112 |
-}' /boot/grub/grub.cfg |
|
106 |
+cat > /boot/photon.cfg << "EOF" |
|
107 |
+# GRUB Environment Block |
|
108 |
+photon_cmdline=init=/lib/systemd/systemd tsc=reliable no_timer_check rcupdate.rcu_expedited=1 rootfstype=ext4 rw systemd.show_status=0 elevator=noop quiet |
|
109 |
+photon_linux=/boot/vmlinuz-esx-%{version} |
|
110 |
+EOF |
|
113 | 111 |
|
114 | 112 |
%files |
115 | 113 |
%defattr(-,root,root) |
... | ... |
@@ -131,6 +129,8 @@ menuentry "linux-esx-4.1.3" { \ |
131 | 131 |
/lib/modules/%{version}-esx/build |
132 | 132 |
|
133 | 133 |
%changelog |
134 |
+* Thu Aug 13 2015 Alexey Makhalov <amakhalov@vmware.com> 4.1.3-3 |
|
135 |
+- Added environment file for grub. |
|
134 | 136 |
* Tue Aug 11 2015 Alexey Makhalov <amakhalov@vmware.com> 4.1.3-2 |
135 | 137 |
Added pci-probe-vmware.patch. Removed unused modules. Decreased boot time. |
136 | 138 |
* Tue Jul 28 2015 Alexey Makhalov <amakhalov@vmware.com> 4.1.3-1 |
... | ... |
@@ -4,7 +4,7 @@ |
4 | 4 |
Summary: Kernel |
5 | 5 |
Name: linux |
6 | 6 |
Version: 4.0.9 |
7 |
-Release: 1%{?dist} |
|
7 |
+Release: 2%{?dist} |
|
8 | 8 |
License: GPLv2 |
9 | 9 |
URL: http://www.kernel.org/ |
10 | 10 |
Group: System Environment/Kernel |
... | ... |
@@ -125,6 +125,12 @@ EOF |
125 | 125 |
|
126 | 126 |
%post |
127 | 127 |
/sbin/depmod -aq %{version} |
128 |
+cat > /boot/photon.cfg << "EOF" |
|
129 |
+# GRUB Environment Block |
|
130 |
+photon_cmdline=init=/lib/systemd/systemd rootfstype=ext4 ro loglevel=3 quiet |
|
131 |
+photon_linux=/boot/vmlinuz-%{version} |
|
132 |
+photon_initrd=/boot/initrd.img-no-kmods |
|
133 |
+EOF |
|
128 | 134 |
|
129 | 135 |
%post drivers-gpu |
130 | 136 |
/sbin/depmod -aq %{version} |
... | ... |
@@ -164,6 +170,8 @@ EOF |
164 | 164 |
/lib/modules/%{version}/kernel/sound |
165 | 165 |
|
166 | 166 |
%changelog |
167 |
+* Thu Aug 13 2015 Alexey Makhalov <amakhalov@vmware.com> 4.0.9-2 |
|
168 |
+- Added environment file for grub. |
|
167 | 169 |
* Wed Aug 12 2015 Sharath George <sharathg@vmware.com> 4.0.9-1 |
168 | 170 |
- Upgrading kernel version. |
169 | 171 |
* Wed Aug 12 2015 Alexey Makhalov <amakhalov@vmware.com> 3.19.2-5 |
... | ... |
@@ -75,16 +75,18 @@ mkdir -p ${BUILDROOT}/boot/grub2/themes/photon |
75 | 75 |
cp boot/splash.tga ${BUILDROOT}/boot/grub2/themes/photon/photon.tga |
76 | 76 |
cp boot/terminal_*.tga ${BUILDROOT}/boot/grub2/themes/photon/ |
77 | 77 |
cp boot/theme.txt ${BUILDROOT}/boot/grub2/themes/photon/ |
78 |
-cat > "$BUILDROOT"/boot/grub2/grub.cfg << "EOF" |
|
78 |
+cat > $BUILDROOT/boot/grub2/grub.cfg << EOF |
|
79 | 79 |
# Begin /boot/grub2/grub.cfg |
80 | 80 |
set default=0 |
81 | 81 |
set timeout=5 |
82 |
-set root=(hd0,2) |
|
82 |
+search -n -u $UUID -s |
|
83 | 83 |
loadfont /boot/grub2/unifont.pf2 |
84 | 84 |
|
85 | 85 |
insmod gfxterm |
86 | 86 |
insmod vbe |
87 | 87 |
insmod tga |
88 |
+insmod ext2 |
|
89 |
+insmod part_gpt |
|
88 | 90 |
|
89 | 91 |
set gfxmode="640x480" |
90 | 92 |
gfxpayload=keep |
... | ... |
@@ -92,18 +94,17 @@ gfxpayload=keep |
92 | 92 |
terminal_output gfxterm |
93 | 93 |
|
94 | 94 |
set theme=/boot/grub2/themes/photon/theme.txt |
95 |
+load_env -f /boot/photon.cfg |
|
95 | 96 |
|
96 | 97 |
menuentry "Photon" { |
97 |
- insmod ext2 |
|
98 |
- insmod part_gpt |
|
99 |
- linux /boot/vmlinuz-4.0.9 init=/lib/systemd/systemd root=UUID=UUID_PLACEHOLDER loglevel=3 ro |
|
100 |
- initrd /boot/initrd.img-no-kmods |
|
98 |
+ linux \$photon_linux root=$PARTITION \$photon_cmdline |
|
99 |
+ if [ "\$photon_initrd" ]; then |
|
100 |
+ initrd \$photon_initrd |
|
101 |
+ fi |
|
101 | 102 |
} |
102 | 103 |
# End /boot/grub2/grub.cfg |
103 | 104 |
EOF |
104 | 105 |
|
105 |
-sed -i "s/UUID_PLACEHOLDER/$UUID/" "$BUILDROOT"/boot/grub2/grub.cfg > ${LOGFILE} |
|
106 |
- |
|
107 | 106 |
#Cleanup the workspace directory |
108 | 107 |
rm -rf "$BUILDROOT"/tools |
109 | 108 |
rm -rf "$BUILDROOT"/RPMS |