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就是了

Related Posts:

  • SIMD vs SIMT看HSA system architecture overview影片時看到HSAIL是採用SIMT model 這時猛然覺的到底跟SIMD差再哪裡 查到這篇文章,很詳細,技術也頗深 http://www.yosefk.com/blog/simd-simt-smt-parallelism-in-nvidia-gpus.html 看了一遍看不懂先放著XD 一個網誌寫出如此完整的report...真令人讚嘆 SIMD有點類似VLIW一道超長指令… Read More
  • Boot Linux bzImage or Ubuntu on x86 Qemu memoLinux source: tag v3.13 Qemu: https://github.com/qemu/qemu, use master branch Build qemu: cd qemu mkdir out ./configure --prefix=${PWD}/out pixman not present: apt-get install pixman-xx-dev DTC not present:  apt-get in… Read More
  • X86 Page MechanismX86架構下page table 好文! http://www.mouseos.com/arch/paging.html … Read More
  • opecl environment setup memo安裝於ubuntu請看,我是我是用ubuntu13.04  可以正常運行 http://software.intel.com/en-us/forums/topic/390630 教學與範例請看 http://www.kimicat.com/opencl-1/opencl-jiao-xue-yi#TOC-OpenCL-2 … Read More
  • gdb debug Linux kernel (run on qemu)Run guest kernel with: $qemu-system-x86_64 -enable-kvm -m 2048 -device virtio-blk,drive=virtio-blk    -drive file=./image,id=virtio-blk,if=none -vnc :10 -S -gdb tcp::1234 Connect to guest kernel with: $xtightv… Read More

0 意見:

張貼留言