WSL2のシステムコール実装/未実装を確認する

Windows 10 Pro Insider Preview 1903, 18922.1000 をインストールしてWSL2が使えるようになった。カーネルのバージョン情報を確認する。 # uname -a Linux DESKTOP-DN3P0KN 4.19.43-microsoft-standard #1 SMP Mon May 20 19:35:22 UTC 2019 x86_64 x86_64 …

64bit Windows(host) - CentOS 7(target)のgdb作成手順

Windowsホスト上でCentOS 7上のプロセスをリモートデバッグするためのクロスターゲット用gdbを作ります。開発環境はWindowsホスト上の MSYS MinGW 64bit を使います。1. GNUのサイトからgdbのソースtarball(gdb-7.6.1.tar.gz)を入手する。2. windows-termcap…

EUC-JP環境でQt4を使って文字化けした件

今日はCentOS7のEUC-JP環境でQt4ベースの画面を作っていてハマった問題を紹介します。QButtonのテキストにNEC特殊文字(①②③やⅠⅡⅢ)を含めると表示が文字化けしてしまいました。QButtonの内部ではラベル文字列をUTF16で管理していますが、NEC特殊文字は純粋な…

WSL上で音楽を再生する

WSL上で音楽を再生するコマンド(例えばmplayer)がうまく動作しない。Ubuntu 16.04LTSの場合、ここに書いてある手順でライブラリを差し替えたらうまく動作するようになった。 libpulse0を差し替える(libpulse0_8.0-0ubuntu3.3ppa1_amd64.deb)。 Windowsホスト…

WSLのシステムコール実装/未実装を確認する

Windows Subsystem for Linux を使っていると、カーネル側の機能が無いためにうまく動かないコマンドが結構あるのが気になった。 # dmesg dmesg: カーネルバッファの読み込みに失敗しました: 関数は実装されていません # ipcrm -q 1 ipcrm: ID の処理に失敗…