2013年10月24日 星期四

Port screen to ARMv8 on ARM Foundation Model

最近在看ARMv8的kvm hypervisor source code
依照open virtual system的guide可以用Foundation model開host跟guest OS

一個大問題就是把host的窗執行kvm tool開guest後就沒有host的窗了
因為不知道怎用ssh連進host, 只能用telnet localhost來連,一次只能開一個窗

後來想到可以用screen在host中開很多的窗,其中一個用來開guest,其他的窗依然還是host

之前一直有這個問題,以前在ARMv7跑fast model時有成功ssh進去可是忘記怎麼做了
現在看ARMv8的code要看到開VM,突然又有這個需求

廢話不多說以下是build screen on ARMv8的過程
主要是參考這個網站的方式
這邊是screen的source code

我邊的時候一直遇到-lcurses not found
火大用想用ncurses取代curses,因為我一直找不到如何build curses跟source
但是就要先build ncurses for arm64,參考這個網站
build ncurses for arm64
  1. $ tar zvxf ncurses-5.9.tar.gz  
  2. $ cd ncurses-5.9/  
  3. $ ./configure CC=aarch64-linux-gnu-gcc (sudo apt-get install gcc-aarch64-linux-gnu to get if don't have) --prefix=$PWD/_install --host=arm-linux --with-shared 
  4. $ make && make install
cp ncurses-5.9/_install/lib to /usr/aarch64-linux-gnu/lib

把screen的Makefile -lcurses 換成-lncurses
然後照第一個連結做就OK囉! 我沒有加-static就是了

0 意見:

張貼留言