鲲鹏920(ARM64) chromium移植指南 for centos7.6

网友投稿 3394 2022-05-30

1 简介

Chromium是一个由Google主导开发的开源网页浏览器。

官方链接:https://www.chromium.org/

类别:网页浏览器

2 环境

类别

子项

版本

获取地址(方法)

硬件

CPU

X86_64

--

--

OS

Ubuntu

Ubuntu 14.04.2 LTS

类别

子项

版本

获取地址(方法)

硬件

CPU

鲲鹏920

--

--

OS

Centos

7.6

3 交叉编译

在x86服务器上进行交叉编译。

3.1 安装depot_tools

git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git

export PATH="$PATH:/root/depot_tools" #替换为depot_tools实际路径

3.2 交叉编译

mkdir ~/chromium && cd   ~/chromium

fetch --nohooks chromium

cd src

./build/install-build-deps.sh

./build/linux/sysroot_scripts/install-sysroot.py   --arch=arm

gclient runhooks

gn gen out/Default   --args='target_cpu="arm64"'

autoninja -C out/Default   chrome

4 泰山服务器运行

将交叉编译生成的out/Default文件夹拷贝到泰山服务器上。

4.1 安装图形化界面

#切换到root用户

yum groupinstall "X   Window System" #选择y

yum groupinstall "GNOME   Desktop" "Graphical Administration Tools" #选择y

ln -sf   /lib/systemd/system/runlevel5.target /etc/systemd/system/default.target

4.2 修改pagesize

1安装依赖

yum -y install gcc bc gcc-c++   ncurses ncurses-devel cmake elfutils-libelf-devel openssl-devel

2、下载内核版本解压并进入解压目录

wget   https://cdn.kernel.org/pub/linux/kernel/v4.x/linux-4.14.1.tar.gz

tar -zxvf linux-4.14.1.tar.gz

cd linux-4.14.1

3、清理内核源目录

make mrproper

4、使用make   menuconfig菜单来修改内核参数

make menuconfig

选择“Kernel   Features”->“Page szie”调整为4K

鲲鹏920(ARM64) chromium移植指南 for centos7.6

5、完成上一步之后,会在目录下生成.config文件

6、注释.config文件中的参数CONFIG_SYSTEM_TRUSTED_KEYS

vim .config

在CONFIG_SYSTEM_TRUSTED_KEYS参数前面添加#,将参数这行注释掉

7、编译内核

make -j8

编译完成之后,运行如下命令

make modules_install

make install

8、生成系统启动引导配置参数

grub2-mkconfig -o   /boot/grub2/grub.cfg

9、修改默认内核启动项

运行如下命令查看系统可用内核

cat /boot/grub2/grub.cfg |   grep menuentry

运行如下命令修改开机默认使用内核

grub2-set-default 'CentOS   Linux (4.14.1) 7 (AltArch)'

10、重启验证

reboot

uname -r

getconf PAGESIZE

4.3 运行chromium

#重启服务器,使用非root账号,通过图形化窗口方式登陆,

#进入Default目录

./chrome

chromium版本在不断迭代,编译方法可能会变更,笔者编译该文档的chromium版本如图所示:

5Ref

交叉编译:

https://chromium.googlesource.com/chromium/src/+/master/docs/linux/build_instructions.md

https://chromium.googlesource.com/chromium/src/+/master/docs/linux/chromium_arm.md

PAGESIZE修改:

https://bbs.huaweicloud.com/forum/thread-26293-1-1.html

ARM CentOS 鲲鹏

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:成功的开源软件都有什么样的特点?
下一篇:【精选单品】一站式服务——提升企业管理水平,满足客户管理所需
相关文章