2020年12月19日 星期六

使用ibus使用新酷音輸入法(ubuntu)

目的: 在ubuntu18.04的系統使用ibus調整出可以使用新酷音輸入法

注意:需在一般使用者的命令視窗:

1. 用指令下載ibus-chewing
"sudo apt install ibus-chewing"
  之後重新啟動ibus
 "ibus restart"
2 到設定裡的language support安裝chinese(traditional)的語法。


3. 到text entry裡面安裝chinese這個選項。


4. 用指令"ibus-setup"input method將新酷音輸入法加入。


5. 確認用指令"ibus list-engine"輸出的輸入法裡面有沒有chewing這個選項。


6.使用"ibus engine"確認目前的輸入法,若不是chewing,使用指令"ibus engine chewing"設定。
7.之後用指令"ibus engine"確認是否改成chewing,若成功便可使用注音輸入法了。


將上述的指令加入初始話腳本:

1. 在/etc/init.d/底下加入ibus-chewing這個腳本
內容為
------
#! /bin/sh

ibus engine chewing

exit 0
------
2. 改變權限
  sudo chmod 755 /etc/init.d/ibus-chewing

3.透過指令update-rc.d加入初始話腳本
   sudo update-rc.d /etc/init.d/ibus_chewing default


參考資料:
1. 如何透過指令「ibus」來切換輸入法
2. Debian/Ubuntu 新增開機自動執行程式

2020年6月28日 星期日

常用指令整理

du: 顯示檔案的空間使用狀況

           du -h -BK [檔案或是資料夾]
               以Kbyte為單位顯示檔案或資料夾\
---------------------------------------------------------
apt-file: 可以用來尋找需要的檔案是存在哪一個套件中
             apt-file update 更新資料
             apt-file [檔案 ex .gtkwidget.h]
             Debian 尋找某檔案在哪個 Package 的工具: apt-file
---------------------------------------------------------
grep -iRl "your-text-to-find" /尋找的路徑/
i:忽略大小寫
R:遞迴的方式去搜尋路徑下的所有子目錄下的檔案
l:列出包含欲搜尋文字的檔案
n:印出在檔案中的行數
---------------------------------------------------------
namp -sn ip/24:查詢相關區域網路的ip
---------------------------------------------------------
ls -t

t:依照最新修改時間排序

2020年5月25日 星期一

從源碼產生arm,riscv,x86的qemu

作業系統︰Ubuntu 18.04

GIT的ssh設定
    為了在git使用ssh將專案拉下來需使用指令"ssh-keygen"產生金鑰,之後在github settings的"SSH and GPG keys"指令產生的金鑰複製到這裡。
    資料可參考這裡

建制arm的qemu︰
1. git clone git@github.com:qemu/qemu.git

2.
 ./configure --target-list=i386-softmmu,x86_64-softmmu,aarch64-softmmu,arm-softmmu,riscv32-softmmu,riscv64-softmmu --disable-libssh  --enable-debug --enable-kvm
3.
  make
4.
  ln -s  到arm-system-aarch64的路徑/arm-system-aarch64 /usr/bin/arm-system-aarch64
5. 完成

錯誤排除︰
發生錯誤-> make: aarch64-linux-gnu-gcc: Command not found
可能原因為32和64位元相容問題
解法:sudo apt-get install binutils-multiarch-dev  binutils-multiarch lib32ncurses5-dev lib32z1

2020年5月13日 星期三

lk(little kernel)(1)

介紹:
          編譯little kernel,並在arm-system-qemu上執行

操作環境:
               ubuntu

步驟:
          1. 使用git下載程式碼
                 git clone https://github.com/littlekernel/lk.git

          2. 從qemu的github上下載最新的程式碼並且編譯
                 git clone https://github.com/qemu/qemu.git        
                 cd qemu
                 ./configure
                 make && make install

          3. 確認qemu版本是否在v2.4以上
                qemu-system-arm --version

          4. 從參考資料3下載最新的toolchain(arm-eabi-8.2.0-Linux-x86_64.tar.xz),並設定為預設toolchain(加入環境變數)

          5. 跑到lk的資料夾底下,使用script/do-qemuarm腳本執行
                ./scripts/do-qemuarm

結果成功圖示:



參考資料:
          1. qemu下运行lk(little kernel)
          2. lk(github)
          3. Index of /toolchains