2023年3月8日 星期三

ArchLinux 安裝筆記

ArchLinux 安裝筆記 

使用 vm 練習 archlinux 安裝…

/// 磁碟分割
fdisk /dev/sda
// gpt 分割表
g
// 建立第一磁區 for /mnt/boot
n
1
ENTER
+512M
yes
// type 改為 EFI
t
uefi
// 建立第二磁區 for /mnt
n
2
ENTER
ENTER
yes
/// 寫入磁碟
w

/// 格式化磁碟
mkfs.fat -F32 /dev/sda1
mkfs.btrfs /dev/sda2

/// mount 磁區到 /mnt
mount /dev/sda2 /mnt

/// mount 磁區到 /mnt/boot
/// 注意!! /mnt/boot 資料夾在這邊就好建好 mount 好,系統才會安裝在正確的位置
mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

/// 安裝基本系統
pacstrap /mnt base linux linux-firmware

/// 設定開機硬碟掛載規則
genfstab -U /mnt >> /mnt/etc/fstab

/// 進到新系統
arch-chroot /mnt

/// 安裝必要的軟體 networkmanager 才能連網
pacman -S sudo nano networkmanager

/// 啟用網路
systemctl enable NetworkManager.service
systemctl start NetworkManager.service

/// 變更 root 密碼
passwd
xxxxxxxx
xxxxxxxx

/// 安裝 grub 開機選單
pacman -S grub efibootmgr

/// 安裝 grub 至 EFI 分區
grub-install --target=x86_64-efi --bootloader-id=GRUB --efi-directory=/boot
grub-mkconfig -o /boot/grub/grub.cfg

/// 收尾
exit
umount /mnt/boot
umount /mnt
shutdown now


更高效處理 micro second 的方式

更高效處理 micro second 的方式…  以 STM32 為例… __IO unsigned long sys_tick = 0; void SysTick_Handler(void) {     HAL_IncTick();     sys_tick += (SysTi...