Chromebook(XE303C12)安装 ArchLinux

之前低价收到一个三星的 Chromebook,型号是 XE303C12。这几天想把它的系统改成 Linux,毕竟 ChromeOS 上的应用太少了。因为这个本子的 CPU 是 ARM 芯片,所以网上的资料少点,而且内核都是用谷歌提供的 3.8 版本的内核,只看到 ArchLinux 上有 4.16 版本的内核,所以决定安装 ArchLinux。

简介

这个 Chromebook 的配置,至少比同价位的买的树莓派的配置高的多了。

安装到 U 盘

首先本子目前是 ChromeOS,如果你想安装成 Linux 的话,先要把 Linux 安装到 U 盘,所有先准备一个 U 盘插入到 Chromebook 上。

开发者模式

关机,在开机的时候按住 ESC + Refresh + Power 三个键。在 Recovery 界面按 Ctrl + D,然后就会提示按 Enter 开启开发者模式。

外部启动

为了后面的从 U 盘启动,这里先要开启从外部启动。当你开启了开发者模式后,进入到系统,然后按 Ctrl + Alt + T 就会打开一个终端,敲 shell 就能进入 Bash,然后 sudo su 获取 root 权限。开启外部启动:

crossystem dev_boot_usb=1 dev_boot_signed_only=0

重启后就能生效,你重启后可以敲 crossystem 验证之前的设置是不是成功了。

制作启动盘

这里我用 U 盘做启动盘,安装方法参考官方给的教程

安装到系统

上面的步骤还保留了 ChromeOS,Linux 只是安装到 U 盘而已,我要把 ChromeOS 彻底替换成 ArchLinux,还要把 ArchLinux 安装到系统盘上。也就是 mmcblk0。因为 ArchLinux 没有 cgpt 命令,还要自行安装。

pacman -S cgpt

把安装到 U 盘的教程中的 /dev/sda 替换成 mmcblk0,把 /dev/sda1 替换成 mmcblk0p1,把 /dev/sda2 替换成 mmcblk0p2。关机,拔下 U 盘,启动就可以进入 ArchLinux 了。

更新

Arch 的特点就是滚动更新,拿到之后最好隔一小段时间就更新一下。更新前最好换成国内的镜像源,我是用的是中科大的镜像源

pacman -Syyu

我这里更新忽略关于系统的升级,因为我升级后就不能开机了。

编辑 /etc/pacman.conf 文件,修改如下:

IgnorePkg   = linux-armv7 linux-armv7-chromebook linux-firmware

安装软件包组 base-devel,解决编译依赖问题。

pacman -S base-devel

语言

默认的话你会发现 TTY 不能显示中文,需要设置 locale。修改 /etc/locale.gen 文件,取消注释下面两行。

en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8

然后重新生成一下区域信息。

locale-gen

接下来全局配置一下 /etc/locale.conf 文件。

LANG=en_US.UTF-8

或者不用全局配置,在 .zshrc 中配置也可以。

export LC_ALL=zh_CN.UTF-8
export LANG=zh_CN.UTF-8

时间

改成上海的时区。

timedatectl set-timezone Asia/Shanghai

开启网络对时功能。

timedatectl set-ntp true

添加用户

默认用户和密码都是 root,肯定不方便后续使用。

useradd -m -g 初始用户组 -G 额外用户组 -s 登陆shell 用户名
useradd -m -g users -G wheel -s zsh ouyangsong

别忘了给它设置密码。

安装 sudo 后,把 wheel 组都改成免密码使用 sudo 权限。编辑 /etc/sudoer,取消注释下面两行。

%wheel ALL=(ALL) ALL
%wheel ALL=(ALL) NOPASSWD: ALL

硬盘休眠

我把一个旧硬盘挂载到 Chromebook 上,当硬盘不使用的时候,需要让硬盘休眠,延长硬盘使用寿命。安装 hdparm 即可。设置 10 分钟空闲就休眠。

新建一个服务 /etc/systemd/system/hdparm.service

[Unit]
Description=hdparm sleep

[Service]
Type=oneshot
ExecStart=/usr/bin/hdparm -q -S 120 -y /dev/sdb

[Install]
WantedBy=multi-user.target

然后设置开机自启动即可。

网络

使用 wifi-menu 命令就可以连无线网。因为我主要是远程登陆,所以还需要安装 openssh,这样就可以通过学校局域网 IP 登陆了。

开机自动登陆 wifi。首先使用 wifi-menu 手动成功登陆,会自动生成一套配置文件。然后安装相关的包。

pacman -S netctl wpa_actiond

查看 /etc/netctl 确认是否已经生成了 wifi 配置文件。

[[email protected] ~]# ls /etc/netctl/
examples  hooks  interfaces  mlan0-czxxxxxxxxxx
[[email protected] ~]# cat /etc/netctl/mlan0-czxxxxxxxxxx
Description='Automatically generated profile by wifi-menu'
Interface=mlan0
Connection=wireless
Security=wpa
ESSID=czxxxxxxxxxx
IP=dhcp
Key=password

连接 wifi 的命令。

systemctl start [email protected]

开机自动连接 wifi 的命令。

systemctl enable [email protected]

安装网络相关的包。

pacman -S net-tools dnsutils inetutils iproute2

ifconfig、route 在 net-tools 中,nslookup、dig 在 dsnutils 中,ftp、telnel 在 inetutils 中,ip 命令在 iproute2 中。

还有一个问题就是合上盖子后,网络就断了,这里需要编辑 Login Manager 的配置。

编辑 /etc/systemd/logind.conf 文件,修改如下:

#HandleLidSwitch=suspend

改成如下:

HandleLidSwitch=ignore

这样就可以合上盖子,安心的做一个「高配树莓派」了。

https://www.ouyangsong.com/posts/50132/

原文地址:https://www.cnblogs.com/ouyangsong/p/9348163.html

时间: 2024-10-12 00:50:55

Chromebook(XE303C12)安装 ArchLinux的相关文章

成功安装 archlinux

经过一天的折腾,排除各种错误,终于在物理机上安装 archlinux 成功了,纪念一下

Vmware 安装 ArchLinux

内存太小,想在window里跑跑虚拟机别的就不用干了,正好硬盘里还有个ArchLinux的iso,装着试试能不能跑流畅. 搜了官网的guide,感觉不是很条理,主要参考的是这位仁兄的文章. 首先,用Vmware加载iso,自动会进入命令行安装. 第一步要做的是分区: cfdisk /dev/sda 会进入分区界面,分出一块swap,一块主分区,write,退出.此时我以为可以直接mount了,但是mount的时候却提示: # mount /dev/sda1 /mnt mount: block d

Virtualbox下安装archlinux+xfce4

此文基本按wiki完成,作为自己的安装笔记,插图后补(通常可能不补了,除非我再重装一次,呵呵) 系统安装 使用archlinux ISO启动 #lsblk查看硬盘和分区名称(SATA盘以sd开头,第一个硬盘就叫sda) #fdisk /dev/sda n 新建分区 p 显示现有分区信息 t 修改分区格式 w 保存退出 #mkfs.ext4 /dev/sda1 格式化分区为ext4 #mkswap /dev/sda7 格式化sda7为swap分区 #swapon /dev/sda7 激活swap分

[ARCH] 1、virtualbox中安装archlinux+i3桌面,并做简单美化

星期六, 28. 七月 2018 02:42上午 - beautifulzzzz 1.安装ArchLinux系统 安装Arch主要看其wiki,比较详细- 中文的我主要参考:一步步教你如何安装 Arch Linux,具体细的流程倒是忘了,大致操作如下: 我是在virtualbox中安装的,因此只要下载IOS,不用制作U盘了- 1)从IOS启动: 2)磁盘分区,参考[#1-磁盘分区]: 3)创建文件系统,参考[#1-创建文件系统]: 4)安装,参考[#1-安装]: 5)配置系统,参考[#1-配置系

安装archlinux的linux命令记录

磁盘的分区:cfdisk 格式化分区:mkfs.ext4,mkswap,swapon 查看所有分区:lsblk /dev/sda 先挂载 / 分区:mount /dev/sda1 /mnt archlinux的镜像文件路径:/etc/pacman.d/mirrorlistmirrorlist 文件也会被 pacstrap 复制到新系统,所以最好在安装的时候设置 让本地的包数据库和远程的软件仓库同步:pacman -Syy //此时磁盘的sda1中还没安装上系统 安装基本系统:pacstrap -

Make ISO安装ArchLinux加Cinnamon

Arch安装一直对大家对普通用户来說一直很难.国外大神为Arch安装进行了优化提供了更方便的安装方式 官网:http://www.evolutionlinux.com/ 以下爲个人理解,供大家参考. archlinux是一个简单.轻量级.适合计算机水平较高用户使用的发行版,它允许了用户自定义,你可以打造属于自己的桌面. 国外大神提供的这个工具有幾點很好! 1.makeiso提供了图形化.即在终端界面输入startx可以进GUI 2.makeiso提供了图形化的分区界面. 3.makeiso提供了

用USB安装ArchLinux时遇到的问题

一直想了解一下Linux,正好最近到年末,不在那么忙,就想来折腾折腾. 最开始安装的是Ubuntu14,直接用win白菜制将iso写到u盘上安装,一切没问题,非常简单,但蛋痛的是,系统更新后,关不了机,加上是Linux小白,自己又解决不了,在百度谷歌上好多人遇到这个问题,最后就放弃了. 接下来打算搞一个装B点的Linux系统,网上又逛了好久,最终锁定在Gentoo与ArchLinux,不过最终还是选择了ArchLinux. 接下来就好办了,直接进入ArchLinux官网,照到wiki,用usbw

UEFI下安装Archlinux

一.无线网线配置 1.检查无线网卡驱动是否已加载 #lspci -k//PCI网卡 #lsusb -v//USB网卡 #ip link//查看无线设备名称(以下使用设备名为:wlp7s0) #ip link set wlp7s0 up//启用设备 2.无线网络管理(手动设置) #iw dev wlp7s0 link//获取连接状态 #iw dev wlp7s0 scan//扫描可用热点 #ip link set wlp7x0 up//打开接口 #ip link show wlp7s0//查看接口

安装ArchLinux系统

#进入安装界面,创建分区fdisk /dev/sda #格式化分区    mkfs.ext4 /dev/sda1          #挂载分区到/mnt下mount /dev/sda1 /mnt #启动dhcp,获取IP地址,然后ping一下百度是否能通,后面安装系统需要联网dhcpcd ping baidu.com #配置安装的源echo -e 'Server = http://mirrors.163.com/archlinux/$repo/os/$arch'>  /etc/pacman.d/