mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-11 04:56:48 +00:00
modify kernel link script (#373)
put rust text between _text and _etext, so rust symbols are included in kallsyms, traceback could use them. modify grub_auto_install.sh to add arch linux support
This commit is contained in:
parent
3b0bf43bbb
commit
285de542f3
@ -26,8 +26,12 @@ SECTIONS
|
|||||||
{
|
{
|
||||||
_text = .;
|
_text = .;
|
||||||
|
|
||||||
|
/* any files' .text */
|
||||||
*(.text)
|
*(.text)
|
||||||
|
|
||||||
|
/* any files' .text.*, for example: rust .text._ZN* */
|
||||||
|
*(.text.*)
|
||||||
|
|
||||||
_etext = .;
|
_etext = .;
|
||||||
}
|
}
|
||||||
. = ALIGN(32768);
|
. = ALIGN(32768);
|
||||||
|
@ -20,8 +20,27 @@ export OBJCOPY=objcopy
|
|||||||
if [ -d ${grub_dir_i386_efi}/bin ] && [ -d ${grub_dir_i386_legacy}/bin ] && [ -d ${grub_dir_x86_64_efi}/bin ] ; then
|
if [ -d ${grub_dir_i386_efi}/bin ] && [ -d ${grub_dir_i386_legacy}/bin ] && [ -d ${grub_dir_x86_64_efi}/bin ] ; then
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
#仅支持Ubuntu/Debain下的自动安装
|
#仅支持Ubuntu/Debain, Arch下的自动安装
|
||||||
if ! hash 2>/dev/null apt-get; then
|
supported_package_manager="apt-get pacman"
|
||||||
|
packages=("make binutils bison gcc gettext flex bison automake autoconf wget" \
|
||||||
|
"make binutils bison gcc gettext flex bison automake autoconf wget")
|
||||||
|
update_options=("update" \
|
||||||
|
"-Sy")
|
||||||
|
install_options=("install -y" \
|
||||||
|
"-S --needed --noconfirm")
|
||||||
|
found_pm=0
|
||||||
|
pm_index=0
|
||||||
|
for pm in ${supported_package_manager}; do
|
||||||
|
if hash 2>/dev/null ${pm}; then
|
||||||
|
found_pm=1
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
let pm_index=$pm_index+1
|
||||||
|
done
|
||||||
|
if [ ${found_pm} = "1" ]; then
|
||||||
|
echo "found package manager: ${pm}"
|
||||||
|
else
|
||||||
|
echo "找不到任何支持的包管理器: ${supported_package_manager}"
|
||||||
echo "脚本暂不支持对该系统下grub的安装,请手动完成"
|
echo "脚本暂不支持对该系统下grub的安装,请手动完成"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
@ -35,17 +54,8 @@ fi
|
|||||||
|
|
||||||
tar xvf grub-2.06.tar.xz
|
tar xvf grub-2.06.tar.xz
|
||||||
#安装对应依赖
|
#安装对应依赖
|
||||||
sudo apt-get update
|
sudo ${pm} ${update_options[$pm_index]}
|
||||||
sudo apt-get install -y \
|
sudo ${pm} ${install_options[$pm_index]} ${packages[$pm_index]}
|
||||||
make \
|
|
||||||
binutils \
|
|
||||||
bison \
|
|
||||||
gcc \
|
|
||||||
gettext \
|
|
||||||
flex \
|
|
||||||
bison \
|
|
||||||
automake \
|
|
||||||
autoconf
|
|
||||||
|
|
||||||
cd grub-2.06
|
cd grub-2.06
|
||||||
echo "开始安装grub2.06"
|
echo "开始安装grub2.06"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user