Qbilinux 日記

Linux に関係することだけではなく,最近は一般的なコンピュータやガジェット関係についても記載してます.

キングジム XMC10 に Debian testing 改め Ubuntu 16.10 をインストール

進捗が遅くて申し訳ないです.

キングジム 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
キングジム
キングジム