進捗が遅くて申し訳ないです.
キングジム XMC10 に Linux をインストールする件の続き.
モタモタしているうちにみなさんいろいろやられているようですね.twitter で #portabook というハッシュタグで検索すると Debian で X を動かされている方もいるみたいです.
以前は Debian jessie を入れましたが,新しく入れ替える際にやっぱり新しものの方がいいかなと思い testing を使おうかと思っていましたが,Ubuntu 16.10 だとある程度まともに動作するという話もあったので Ubuntu 16.10 をインストールしてみました.
えーっと,手元で別に稼働させている Debian testing でカーネルのビルドを少しやっていたのですが,デフォルトが gcc6 に変わったけど,カーネルは gcc6 じゃビルドが通らなかったり,デフォルトの config 使ってもいろいろとエラー出たりなどで,やっぱり testing だと別のことで悩みかねないなという雰囲気もあったので,ある程度 portabook で実績あって,ディストリビューションとしてまとめられてリリースされている Ubuntu 16.10 の方が無難かなぁという理由もあります.Debian testing と Ubuntu 16.10 のカーネルリビジョンはほとんど同じだしね.
ということで,USB メモリに Ubuntu 16.10 Server のメディアを書き込んで XMC10 にインストール.インストール手順は jessie の時と同じような感じで行けます.ただ,Debian jessie の時のように工学ドライブを使う必要はなく,普通に USB メモリからインストールできます.
Ubuntu Desktop ではなく,Server を使ったのは,ごたごたした GUI を使いたくなかったからです.Desktop でインストールできるかは私は試していません.
インストール後,再起動して apt-get で最新版までアップデート.少しいじってみましたが,USB キーボードを差した状態でブートすると内蔵キーボードは問題なく使えます.USB キーボードを差さずに起動すると,内蔵キーボードは使えないですね.その状態で,ブート後に USB キーボードを差しても内蔵キーボードはダメ.USB キーボードなしで内蔵キーボードを使えるようにするにはモジュール関係の調整をすればいいだけなのかな?
参考までに USB キーボードを差した状態でブートしたときの lsmod はこんな感じ.
Module Size Used by nls_iso8859_1 16384 1 joydev 20480 0 intel_rapl 20480 0 intel_powerclamp 16384 0 coretemp 16384 0 kvm_intel 188416 0 kvm 598016 1 kvm_intel irqbypass 16384 1 kvm punit_atom_debug 16384 0 intel_cstate 16384 0 axp20x_i2c 16384 0 axp20x 24576 1 axp20x_i2c fdp_i2c 16384 0 fdp 20480 1 fdp_i2c nci 69632 1 fdp nfc 110592 1 nci snd_soc_rt5645 147456 0 snd_soc_rt5670 126976 0 snd_soc_rt5640 118784 0 snd_soc_tlv320aic31xx 45056 0 snd_soc_rl6231 16384 3 snd_soc_rt5670,snd_soc_rt5640,snd_soc_rt5645 input_leds 16384 0 asix 45056 0 usbnet 45056 1 asix mii 16384 2 usbnet,asix mei_txe 20480 0 mei 102400 1 mei_txe lpc_ich 24576 0 processor_thermal_device 16384 0 intel_soc_dts_iosf 16384 1 processor_thermal_device snd_intel_sst_acpi 16384 0 dw_dmac 16384 0 intel_hid 16384 0 snd_intel_sst_core 77824 1 snd_intel_sst_acpi dw_dmac_core 24576 1 dw_dmac sparse_keymap 16384 1 intel_hid snd_soc_sst_mfld_platform 90112 1 snd_intel_sst_core snd_soc_sst_match 16384 1 snd_intel_sst_acpi snd_soc_core 233472 5 snd_soc_rt5670,snd_soc_rt5640,snd_soc_tlv320aic31xx,snd_soc_rt5645,snd_soc_sst_mfld_platform hci_uart 94208 0 btbcm 16384 1 hci_uart btqca 16384 1 hci_uart btintel 16384 1 hci_uart bluetooth 552960 4 hci_uart,btintel,btqca,btbcm snd_compress 20480 1 snd_soc_core ac97_bus 16384 1 snd_soc_core snd_pcm_dmaengine 16384 1 snd_soc_core snd_pcm 110592 7 snd_soc_rt5670,snd_pcm_dmaengine,snd_soc_rt5640,snd_soc_tlv320aic31xx,snd_soc_rt5645,snd_soc_sst_mfld_platform,snd_soc_core rfkill_gpio 16384 0 snd_timer 32768 1 snd_pcm snd 86016 5 snd_compress,snd_timer,snd_soc_sst_mfld_platform,snd_soc_core,snd_pcm i2c_designware_platform 16384 0 i2c_designware_core 20480 1 i2c_designware_platform soundcore 16384 1 snd spi_pxa2xx_platform 24576 0 pwm_lpss_platform 16384 0 8250_dw 16384 0 pwm_lpss 16384 1 pwm_lpss_platform tpm_crb 16384 0 soc_button_array 16384 0 dptf_power 16384 0 int3406_thermal 16384 0 int3400_thermal 16384 0 int3403_thermal 16384 0 acpi_thermal_rel 16384 1 int3400_thermal int340x_thermal_zone 16384 2 int3403_thermal,processor_thermal_device acpi_pad 20480 0 mac_hid 16384 0 ib_iser 49152 0 rdma_cm 57344 1 ib_iser iw_cm 49152 1 rdma_cm ib_cm 45056 1 rdma_cm ib_core 212992 4 ib_iser,ib_cm,rdma_cm,iw_cm configfs 40960 2 rdma_cm iscsi_tcp 20480 0 libiscsi_tcp 24576 1 iscsi_tcp libiscsi 53248 3 ib_iser,libiscsi_tcp,iscsi_tcp scsi_transport_iscsi 102400 4 ib_iser,libiscsi,iscsi_tcp ip_tables 28672 0 x_tables 36864 1 ip_tables autofs4 40960 2 btrfs 1060864 0 raid10 49152 0 raid456 110592 0 async_raid6_recov 20480 1 raid456 async_memcpy 16384 2 raid456,async_raid6_recov async_pq 16384 2 raid456,async_raid6_recov async_xor 16384 3 async_pq,raid456,async_raid6_recov async_tx 16384 5 async_xor,async_pq,raid456,async_memcpy,async_raid6_recov xor 24576 2 async_xor,btrfs raid6_pq 102400 4 async_pq,btrfs,raid456,async_raid6_recov libcrc32c 16384 1 raid456 raid1 40960 0 raid0 20480 0 multipath 16384 0 linear 16384 0 mmc_block 40960 5 hid_generic 16384 0 usbhid 53248 0 uas 24576 0 usb_storage 73728 1 uas i915 1314816 1 crct10dif_pclmul 16384 0 crc32_pclmul 16384 0 ghash_clmulni_intel 16384 0 aesni_intel 167936 0 i2c_algo_bit 16384 1 i915 aes_x86_64 20480 1 aesni_intel drm_kms_helper 167936 1 i915 lrw 16384 1 aesni_intel glue_helper 16384 1 aesni_intel syscopyarea 16384 1 drm_kms_helper ablk_helper 16384 1 aesni_intel sysfillrect 16384 1 drm_kms_helper cryptd 24576 3 ablk_helper,ghash_clmulni_intel,aesni_intel sysimgblt 16384 1 drm_kms_helper fb_sys_fops 16384 1 drm_kms_helper drm 368640 3 i915,drm_kms_helper video 40960 2 int3406_thermal,i915 fjes 28672 0 i2c_hid 20480 0 hid 118784 3 i2c_hid,hid_generic,usbhid sdhci_acpi 16384 0 sdhci 45056 1 sdhci_acpi pinctrl_cherryview 32768 13
この状態で内蔵キーボードは使えます.
あとは無線 LAN を使うべく rtl8723bs の linux driver をインストール.
build-essential を入れて https://github.com/hadess/rtl8723bs をとってきてインストール.
% apt-get install build-essential
% git clone https://github.com/hadess/rtl8723bs
% cd rtl8723bs
% make
% make install
% depmod -a
% modprobe r8723bs
な感じかな? dmesg や lsmod をみると
[ 1390.622673] r8723bs: loading out-of-tree module taints kernel. [ 1390.623567] r8723bs: module verification failed: signature and/or required key missing - tainting kernel [ 1390.629325] RTL8723BS: module init start [ 1390.629330] RTL8723BS: rtl8723bs v4.3.5.5_12290.20140916_BTCOEX20140507-4E40 [ 1390.629331] RTL8723BS: rtl8723bs BT-Coex version = BTCOEX20140507-4E40 [ 1390.629402] RTL8723BS: module init ret =0
$ lsmod | grep r8 r8723bs 602112 0 cfg80211 581632 1 r8723bs
ふむ,一応ドライバは組み込まれたみたい.細かい設定は今後かな.
あんまり作業する時間がとれてないけど,現状こんな感じです.はい.
それにしても,デフォルトだとコンソール状態でも同期が流れるなぁ.i915 関係の問題かな?
あ,まだコンソールで使っているだけで X は私の環境では入れていないです.
XMC10 って使っている CPU が surface3 と同じですが,surface3 でもある程度 linux は動作しているみたいなので,何か知りたいことがあって portabook でネット検索して出てこなければ surface3 関係で探してみるのもありなのかなと思っています.
別件ですけど,XMC10 と似たような機種(?)の GPD WIN に Plamo Linux を入れようとしている人も居るみたいですね.なかなか皆さんパワフルですね.:-)
以上,参考まで.
(VANGOOD)ポケットサイズWindows10ゲーミングPC GPD WIN 64GB Intel Atom X7-8700 Quad Core 5.5 Inch Windows10 GamePad Tablet [並行輸入品] | |
GPD | |
GPD |
キングジム ポータブック クロ XMC10 | |
キングジム | |
キングジム |