Gpd Pocket的折騰日記——安裝Arch

0x00 背景

知識儲備:接觸過linux般此,對基本的命令還算熟悉跷车,有過折騰FedoraUbuntu拧粪、Arch的經(jīng)歷修陡,能夠查看wiki解決遇到的問題沧侥。
GPD體驗:去年11月份入手Gpd Pocket,我日常需求如下:

  • 上網(wǎng)濒析、視頻等對性能要求不高的常規(guī)行為正什,體驗相當(dāng)不錯啥纸,據(jù)說高清視頻會卡号杏,不過我沒看過;
  • 老掉牙的游戲斯棒,比如騎砍盾致、殺戮尖塔、PSP版戰(zhàn)神荣暮、老滾5庭惜,這些任務(wù)Pocket都能完美勝任;
  • 程序開發(fā)护赊,這方面Pocket的性能有點(diǎn)捉襟見肘砾跃,Pycharm抽高、Eclipse等大型IDE的卡頓非常明顯,Atom壁熄、VScode還算比較流暢碳竟,個人常用是gVim+spf13
  • 電量使用的話昌执,不玩游戲一般4個小時左右仙蚜,玩游戲的話1-2個小時厂汗;
    總體上來說還算不錯,但是自帶的Win10家庭版贾节,體驗非常不好。不爽之處有四:
  • 自動更新無法徹底關(guān)閉知牌,各種更新提示堪比小廣告角寸;
  • Windows平臺各種花式捆綁的安裝包忿墅,這是最讓我無法忍受的;
  • 用一段時間后亿柑,會出現(xiàn)WiFi搜不到信號的情況棍弄,需要開關(guān)飛行模式重新搜索呼畸;
  • 還有一點(diǎn),自帶的鍵盤用起來體驗相當(dāng)差采转,鍵位分布比較奇葩瞬痘,個別鍵容易出現(xiàn)問題(我的o鍵偶爾會按一下觸發(fā)2次框全,c鍵不夠靈敏),當(dāng)然這跟系統(tǒng)無關(guān)拆撼,是硬件問題闸度。
    系統(tǒng)配置:
  • 系統(tǒng):Arch
  • 登錄管理器:LigntDM
  • 桌面環(huán)境:xfce

0x01 制作引導(dǎo)盤

1. 下載鏡像

可以直接從官網(wǎng)下載或國內(nèi)的鏡像站蚜印,比如清華大學(xué)開源鏡像站 等等窄赋。在我的機(jī)器上用U盤引導(dǎo)安裝時會出現(xiàn)間歇性黑屏的問題楼熄,每次運(yùn)行到用戶登錄時就會黑屏可岂,偶爾有幾次可以進(jìn)到安裝界面翰灾。不知道是不是普遍性問題预侯。解決方案有兩種:一是開機(jī)前燒香拜佛祈求菩薩保佑峰锁,二是換一個鏡像。
Archwiki上有一個專門的頁面GPD Pocket 糜芳,上面提供了一個pre-patched ISO峭竣,GPD-ArchISO

2. 制作引導(dǎo)盤

準(zhǔn)備一個U盤晃虫,精簡如Arch哲银,4G足夠了。Linux可以直接用dd命令將鏡像寫入U盤滥比,Windows上推薦用rufus盲泛,小巧簡潔键耕。

0x02 安裝Arch

系統(tǒng)安裝與其他機(jī)器沒有什么區(qū)別屈雄,可以參考官方wiki和網(wǎng)上的各種教程。

1. 修改boot選項

按下開機(jī)鍵后狂按del鍵蓖议,等待進(jìn)入BIOS界面勒虾。之后設(shè)置從U盤引導(dǎo),退出BIOS后就可以進(jìn)入到安裝界面了笛钝。安裝界面是純命令行的玻靡,不要懷疑自己的眼睛囤捻,你邻寿!沒绣否!看!錯暴构!

2. 基礎(chǔ)設(shè)置

這部分主要完成兩項工作就可以了取逾。

  • 聯(lián)網(wǎng)
    沒網(wǎng)裝個JB菌赖!Arch的安裝過程是必須保持網(wǎng)絡(luò)連接的琉用。官方版鏡像是不能直接連接WiFi的邑时,這地方可以用手機(jī)通過USB共享網(wǎng)絡(luò)或者直接用有線晶丘,不要忘了用dhcpd獲取IP。pre-pached版鏡像已經(jīng)修復(fù)了WiFi問題浅浮,可以直接用wifi-menu連接滚秩。
  • 選擇軟件倉庫服務(wù)器
    主要是為了下載更快一點(diǎn),通常選擇國內(nèi)鏡像本股。
vim /etc/pacman.d/mirrorlist

找到國內(nèi)的鏡像后移到文件開頭就可以了拄显。

3. 硬盤分區(qū)

Arch會將系統(tǒng)的一切都交給你自己來決定躬审。Gpd Pocket只支持UEFI引導(dǎo)盒件,下面是我自己的分區(qū)方案舱禽,可以做個參考:

設(shè)備                            對應(yīng)掛載點(diǎn)        起點(diǎn)              末尾               扇區(qū)      大小           類型
/dev/mmcblk0p1      /boot                  2048       4196351       4194304         2G           EFI 系統(tǒng)
/dev/mmcblk0p2      /                    4196352     88082431    83886080       40G           Linux 文件系統(tǒng)
/dev/mmcblk0p3      /home        88082432   240101375  152018944     72.5G          Linux 文件系統(tǒng)
/dev/mmcblk0p4      swap分區(qū) 240101376   244277214     4175839          2G           Linux swap

使用fdisk -l查看硬盤情況,用partedcfdisk進(jìn)行分區(qū)里伯。
命令為cfdisk /dev/mmcblk0疾瓮,需要注意的是狼电,Gpd Pocket使用的是emmc硬盤弦蹂,所以對應(yīng)設(shè)備名為/dev/mmcblk0

4. 格式化并掛載

  • 格式化分區(qū)
    需要注意的是不同類型的分區(qū)格式化命令有所區(qū)別。
mkfs.fat -F32 /dev/mmcblk0p1
mkfs.ext4 /dev/mmcblk0p2
mkfs.ext4 /dev/mmcblk0p3
mkswap /dev/mmcblk0p4
swapon /dev/mmcblk0p4
  • 掛載分區(qū)
    首先掛載根目錄凸椿,也就是/dev/mmcblk0p2
mount /dev/mmcblk0p2 /mnt
mkdir /mnt/{boot,home}
mount /dev/mmcblk0p1 /mnt/boot
mount /dev/mmcblk0p3 /mnt/home

5. 部署基本系統(tǒng)

安裝基本包basebase-devel就可以了,如果需要netstat之類的命令髓抑,需要安裝net-tools

pacstrap -i /mnt base base-devel net-tools

6. 生成fstab

fstab中記錄了掛載的相關(guān)信息

genfstab -U -p /mnt >> /mnt/etc/fstab

0x03 基本配置

至此我們已經(jīng)Arch基本系統(tǒng)已經(jīng)安裝完成叙凡,下面我們將切換到安裝好的系統(tǒng)里進(jìn)行一些基本的配置握爷。

1. 切換系統(tǒng)

arch-root /mnt

這樣我們就以root用戶的身份進(jìn)入到安裝好的系統(tǒng)中新啼。在/etc/pacman.conf中添加如下配置:

[gpd-pocket-arch]
SigLevel = Never
Server = https://github.com/joshskidmore/gpd-pocket-arch/raw/master

然后執(zhí)行以下命令

pacman -Syu gpd-pocket-support
pacman -S gpd-pocket-alsa-lib

當(dāng)然,也可以參照wiki手動配置物舒。

2. 設(shè)置時區(qū)

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
hwclock --systohc

3. 安裝必要的軟件

Arch是很干凈的,基本包真的很基本锦针,所以奈搜,提前安裝需要用到的軟件是很必要的焕盟。主要有下面幾個:

  • vim脚翘,Arch只包含了vi
  • dialog、wpa_supplicant备图、networkmanager揽涮,網(wǎng)絡(luò)相關(guān)工具盾似,為wifi-menu提供必要支持
  • intel-ucode零院,intel CPU必須

4. 設(shè)置locale

編輯/etc/locale.gen文件

vim /etc/locale.gen

刪除

zh_CN.UTF-8 UTF-8
zh_HK.UTF-8 UTF-8
zh_TW.UTF-8 UTF-8
en_US.UTF-8 UTF-8

這四行前面的注釋,然后執(zhí)行

locale-gen
echo LANG=en_US.UTF-8 >> /etc/locale.conf

5. 設(shè)置主機(jī)名

創(chuàng)建/etc/hostname文件打洼,添加自己的主機(jī)名;
編輯/etc/hosts文件阿浓,添加下列幾行:

127.0.0.1         localhost.localdomain    localhost
::1                    localhost.localdomain    localhost
127.0.1.1         myhostname.localdomain    myhostname

6. 設(shè)置密碼

passwd

為以后使用方便,可以創(chuàng)建一個管理員用戶,并設(shè)置密碼

useradd -m -G wheel username
passwd username
  • -m創(chuàng)建家目錄
  • -G添加到wheel群組
    安裝sudo,開放wheel群組的管理員權(quán)限
pacman -S sudo
visudo

visudo會以vim方式打開配置文件忠聚,在其中找到%wheel ALL=(ALL) ALL并刪除前面的注釋两蟀。

7. 安裝bootloader

Bootloader使用grub2,分三步走:

  1. 安裝grubefibootmgr兩個包:
pacman -S grub efibootmgr
  1. 部署grub:
grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=grub

  1. 生成配置文件
grub-mkconfig -o /boot/grub/grub.cfg

8. 退出安裝烦感,重啟進(jìn)入新世界

exit
reboot

至此,我們已經(jīng)解決了“可以用”的問題绿渣。

0x04 桌面環(huán)境配置

玩過Linux的都知道中符,對于Linux而言,桌面環(huán)境不是必需的吧凉,你可以在終端中完成大部分的任務(wù)。但是!想用著爽忍级,沒有桌面環(huán)境是萬萬不行的轴咱。下面主要是解決“用著爽”的問題坚洽。

1. 基礎(chǔ)配置

在基礎(chǔ)配置中干兩件事:安裝顯卡驅(qū)動和xorg讶舰。
可以用下面的命令查看顯卡型號橡疼,根據(jù)顯卡型號確定驅(qū)動住拭。

 lspci | grep VGA    # 確定顯卡型號

對于Pocket而言,可以直接安裝官方倉庫中的xf86-video-intel

pacman -S xf86-video-intel

隨后安裝xorg

pacman -S xorg xorg-xinit

安裝完成后可以用startx測試是否安裝成功,成功的話會出現(xiàn)幾個簡陋的窗口刘离,可以用<C-D>退出。

2. 安裝xfce4和lightdm

pacman -S xfce4 xfce4-goodies
pacman -S lightdm lightdm-gtk-greeter

Arch使用systemd管理系統(tǒng)服務(wù),可以這么測試

systemctl start lightdm.service

運(yùn)行后會看到熟悉的登錄窗口。
然后將lightdm設(shè)置為開機(jī)啟動,這樣開機(jī)就直接進(jìn)入登錄界面而不是出現(xiàn)終端登錄了:

systemctl enable lightdm.service

3. 配置中文

雖然英文界面大部分人使用應(yīng)該沒有太大障礙灰追,但是終歸是不爽朴下∨宄伲可以采取以下方式在圖形環(huán)境中啟用中文,在tty終端中保持英文秉溉,防止亂碼史简。
首先修改/etc/locale.conf文件

echo LANG=zh_CN.UTF-8 > /etc/locale.conf

然后根據(jù)個人需求可以修改以下文件:
~/.bashrc: 每次終端時讀取并運(yùn)用里面的設(shè)置
~/.profile:每次啟動系統(tǒng)的讀取并運(yùn)用里面的配置
~/.xinitrc: 每次startx啟動X界面時讀取并運(yùn)用里面的設(shè)置
~/.xprofile: 每次使用lightdm等圖形登錄管理器時讀取并運(yùn)用里面的設(shè)置
將下面兩行添加到文件末尾

export LANG=zh_CN.UTF-8 
export LANGUAGE=zh_CN:en_US

4. 安裝AUR

Arch用戶軟件倉庫(Arch User Repository诵冒,AUR)是為用戶而建侮东、由用戶主導(dǎo)的Arch軟件倉庫。AUR中的軟件包以軟件包生成腳本(PKGBUILD)的形式提供,用戶自己通過makepkg生成包,再由pacman安裝。創(chuàng)建AUR的初衷是方便用戶維護(hù)和分享新軟件包习蓬,并由官方定期從中挑選軟件包進(jìn)入community倉庫。
其配置方法為修改/etc/pacman.conf,加入下面三行

[archlinuxcn]
SigLevel = Never   #安全簽名設(shè)置,可以不加再姑,但是部分軟件可能出現(xiàn)簽名不受信任的情況
Server   =  http://repo.archlinuxcn.org/$arch

然后同步并安裝yaourt

sudo pacman -Sy yaourt 

yaourt使用方法與pacman類似霎桅,但不用加sudo

5. 安裝中文輸入法

sudo pacman -S fcitx fcitx-im fcitx-googlepinyin

修改/etc/profile文件,加入以下三行,已解決輸入法不能激活的問題

export XMODIFIERS="@im=fcitx"
export GTK_IM_MODULE="fcitx"
export QT_IM_MODULE="fcitx"

以后用CTRL+SPACE就可以激活輸入法了。

6. MTP連接Android手機(jī)

Arch有的手機(jī)通過USB連接時可以被檢測到,但是不能在文件管理器中管理文件舟铜,這簡直是無法忍受的深滚,好在官方wiki 上給出了解決方案。
我測試過jmtpfsandroid-file-transfer,推薦使用android-file-transfer根吁,jmtpfs掛載后雖然可以在文件管理器中直接操作,但是讀取文件列表的速度實在太慢合蔽,還容易卡死 击敌。

0x05 其他配置

目前的配置已經(jīng)可以滿足我日常的需求了,列一下我的常用軟件和簡單的體驗

  • vim拴事,vim+spf13沃斤,一個懶人黨的vim終極配置
  • zshzsh+oh-my-zsh刃宵,shell的終極配置
  • tilda衡瓶,下拉式仿真終端,個人覺得比xfce終端好用
  • chromium牲证,配置AdBlock Plus+Tampermonkey+vimium哮针,尤其是vimium是瀏覽網(wǎng)頁時拯救小藍(lán)點(diǎn)的神器
  • Remarkable,MarkDown編輯器坦袍,體驗還可以十厢,但是預(yù)覽不能同步滾動比較蛋疼,當(dāng)文件比價大時键闺,會有一定的卡頓(目前文檔行數(shù)250+寿烟,刪除長文本時光標(biāo)移動卡頓明顯),體驗不如Win10上使用typora
    換用Arch后的體驗比Win10好多了辛燥,特別是電池使用簡直是飛一般的提升筛武,曾做過簡單的實驗,開機(jī)后待機(jī)兩小時挎塌,耗電10%徘六,今天開網(wǎng)頁編輯文檔,一個小時40分鐘榴都,耗電23%待锈。但是,生命不息嘴高,折騰不止竿音,如果你還有更多的需求和屎,Arch還有更多的坑等著你來填_
  • 播放器,這個確實是個大坑春瞬,Pocket音量調(diào)節(jié)需要好好折騰
  • 藍(lán)牙柴信,這個比較簡單,在wiki有教程宽气,但是對于特定的硬件可能比較坑随常。我的藍(lán)牙鍵鼠工作完美,Xbox手柄無法作為HID連接萄涯,不過用連接線配合PPSSPP玩戰(zhàn)神還是比較爽的绪氛。
  • 網(wǎng)絡(luò),有的教程說需要禁用netctl涝影,啟用networkmanager枣察,不過我好像沒專門配過,一直在仿真終端里wifi-menu……
    如果想自己折騰Arch袄琳,給大家三點(diǎn)忠告:
  1. 先了解分區(qū)之類的基本知識询件,備份好資料(我特么硬盤資料忘了導(dǎo)出了我會說嗎?K舴)
  2. 大部分問題可以直接在官方wiki找到答案宛琅,解決Android連接就直接搜mtp,遇到藍(lán)牙問題就直接搜bluetooth逗旁,這方面Arch做的簡直太棒了嘿辟!
  3. 千萬千萬注意下中文網(wǎng)頁的翻譯時間!FА红伦!盡量直接看英文版網(wǎng)頁,哪怕直接看機(jī)翻也行淀衣,中文網(wǎng)頁由于翻譯時間差昙读,很多內(nèi)容不全,有的Bug沒有修復(fù)膨桥。
    最后祝大家搞機(jī)愉快蛮浑,溜了溜了
    附一張桌面圖:


    截圖_2018-04-30_21-08-02.png

參考文章:
以官方Wiki的方式安裝ArchLinux
Archlinux 安裝教程
Archwiki
Arch Linux 安裝指南[2018.03.01]
Archlinux安裝xfce4桌面及美化流程
GPD Pocket 上手 & ArchLinux

歡迎關(guān)注公眾號懶人的進(jìn)化之路

qrcode.jpg

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市只嚣,隨后出現(xiàn)的幾起案子沮稚,更是在濱河造成了極大的恐慌,老刑警劉巖册舞,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蕴掏,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)盛杰,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進(jìn)店門挽荡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人饶唤,你說我怎么就攤上這事徐伐。” “怎么了募狂?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長角雷。 經(jīng)常有香客問我祸穷,道長,這世上最難降的妖魔是什么勺三? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任雷滚,我火速辦了婚禮,結(jié)果婚禮上吗坚,老公的妹妹穿的比我還像新娘祈远。我一直安慰自己,他們只是感情好商源,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布车份。 她就那樣靜靜地躺著,像睡著了一般牡彻。 火紅的嫁衣襯著肌膚如雪扫沼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天庄吼,我揣著相機(jī)與錄音缎除,去河邊找鬼。 笑死总寻,一個胖子當(dāng)著我的面吹牛器罐,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播渐行,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼轰坊,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了殊轴?” 一聲冷哼從身側(cè)響起衰倦,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎旁理,沒想到半個月后樊零,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年驻襟,在試婚紗的時候發(fā)現(xiàn)自己被綠了夺艰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡沉衣,死狀恐怖郁副,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情豌习,我是刑警寧澤存谎,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布,位于F島的核電站肥隆,受9級特大地震影響既荚,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜栋艳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一恰聘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧吸占,春花似錦晴叨、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至问拘,卻和暖如春遍略,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背骤坐。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工绪杏, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人纽绍。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓蕾久,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拌夏。 傳聞我的和親對象是個殘疾皇子僧著,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,933評論 2 355