Windows上でUNIXのツールを使えるようにするために開発されたもの。
Cygwin APIと呼ばれる、Win32 APIに不足しているUNIX系のAPI(fork, signal, socket等)を提供することで、UNIX系ツールとのソースコードレベルの互換性を目指している。
coLinuxやVMWare上で動作するUNIX互換システムと違い、Windowsネイティブ環境に直接アクセスできることが大きな利点である。
以下のサイト参照のこと。
Cygwinで、SDカードをext4でフォーマットする 準備 util-linux と e2fsprogs をインストールしておく 管理者権限で起動 Cygwinを管理者権限で起動する フォーマット /proc/partitions を見て、SDカードがどこにあるのかアタリをつける $ cat /proc/partitions major minor #blocks name win-mounts 8 0 234431064 sda 8 1 562176 sda1 8 2 233063146 sda2 C:\ 8 3 801792 sda3 8 16 2930266584 sdb 8 17 1…
Cygwinで hello.exe を実行するときに、 bash上で ./he まで入力してtabを押しても ./hello で止まってしまって ./hello.exe とならない。 コマンドの引数のときの補完では ちゃんと hello.exe まで出る。 別に ./hello で普通に実行できるからいいんだけど、気分は良くない。 調べたところ、 shopt に completion_strip_exe というexeを非表示にできるオプションがあるらしい。 $ man bash 。。。 completion_strip_exe If set, whenever bash sees foo.ex…
デフォルトだと、「新しいターミナル」でPowerShellが開く。 これをCygwinにする。 拡張機能のインストール ターミナルにCygwinを追加する 参考 拡張機能のインストール Cygwinを使うための拡張機能がある。 ファイル⇒ユーザー設定⇒拡張機能(Ctrl+Shift+X)を開き、検索窓で Cygwin と打つと 「MSYS2/Cygwin/MinGW/Clang support」 というのがあるのでインストールする。 ターミナルにCygwinを追加する そもそもターミナルにCygwinが無いので追加する。 ターミナル⇒新しいターミナル(Ctrl+Shift+@) で、いったん新…
windowsから見たC:\Usersをcygwinの/homeにマウントするよう、/etc/fstabを変更する # /etc/fstab # # This file is read once by the first process in a Cygwin process tree. # To pick up changes, restart all Cygwin processes. For a description # see https://cygwin.com/cygwin-ug-net/using.html#mount-table # This is default anywa…
so-zou.jpcygcheckコマンドでチェックが出来る。 ただ、cygcheckコマンド自体のバージョンがもうcygwinのバージョンみたいなもんなので cygcheck のバージョンでも別にいいと思う。 $ cygcheck -c cygwin Cygwin Package Information Package Version Status cygwin 3.4.6-1 OK $ cygcheck -V cygcheck (cygwin) 3.4.6
ttssh2.osdn.jp cygterm.ttl cygconnectこの1行だけ書いたマクロで起動する
WindowsにインストールしたVS CodeのターミナルはデフォルトでPowerShellだけど、設定でGit BashやCygwinのシェルに変更できる。 設定方法 Git Bash Cygwin bash Cygwin zsh 補足 設定方法 Git Bash Git for WindowsをインストールするとついてくるGit Bashは、VS Codeが自動で認識するので設定画面で設定できる。 「Features > Terminal > Integrated › Default Profile: Windows」を探し、ドロップダウンメニューから「Git Bash」を選択する。 se…
前提 事前にCygwinをにPCインストールしておく WindowsPCでの設定 (当たり前だが...) Cygwinのインストール先(bash.exeの場所)を確認しておく よく使うディレクトリとショートカット用のキーワードを考えておく VS Codeの設定 ターミナルの登録と設定 Terminal名を[Cygwin]として登録 Terminalへのパスを[C:\cygwin64\bin\bash.exe]で指定 起動中Terminal一覧の表示名を登録名で上書き (overrideName) 起動中Terminalのアイコンカラーを指定 (color) 起動オプションを指定 (args) …
Windows PCでLinuxコマンドを使いたい時にcygwin1をインスールしていました。 しかし、PC起動に5分以上を要する状況となりました。(ソフトのインストールし過ぎもありかも) こんなもんなのかなと思ってあきらめて使っていましたが、PC新調を機に何かいいのないかな と思っていたら目についたのがbusybox2。 軽量版Linux(TinyLinux)などをインストールすると複数のコマンドを使える様にしてくれる優れもの。 コマンドに多少の制限があるものの軽量化に貢献している。 なんとこれにWindows版があるとの事でインストール。 特に起動に時間がかかる事もなくサクサク使える。ただ…
メモに残すほどでもないけど一応メモ Cygwinのインストール方法 Cygwinのページに行き、setup-x86_64.exeをクリックすることでインストーラーがダウンロードされる インストーラを起動し、 次へを押しまくる。チェックボックスはとくにいじらなくてもいいでしょう 途中で「Choose A Download Site」というページになるので、適当にどれかをクリック インストールしたいソフトウェアを選択して次へを押すとインストールが始まる 4番であらかじめvimにチェックしておけばよかったのだが、チェックし忘れたので個別に入れてみよう。 Vimのインストール方法 Cygwinをインス…
課題:ずっと放置していた空気質観測プログラムに気圧計測を加えたい。久しぶりにRustでビルドするとエラーになった 対策:ビルド環境を作り直す(std用)*1 参考資料:Introduction - The Rust on ESP Book 結論:評価ボード(ESP32-C3-Devkit-RUST-1)を使ったLチカまでは確認できた(環境構築と動作確認に半日かかってしまった) 詳細:途中ちょっと記録が曖昧になったがおおよそ以下 (1)rustupを入れる curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | shrustup.r…
気が向いた時にまとめる不定期連載です。
今日はコマンドラインオプション --dump の引数の指定のしかたの拡張や拡張ライブラリ pty の不具合修正などがありました。 [9b5d4274a2] Nobuyoshi Nakada 2024-03-08 04:57:05 UTC コマンドラインオプションの --dump の insns_without_opt や parsetree_with_comment のような他のオプションに suffix をつけたものを parsetree+with_comment のように "+" で連結するように変更? しています。 [ruby-core:117088] [Feature #20329] …
poppler に含まれる pdfimage を使う poppler のインストールは cygwin なら poppler を選ぶだけ $ pdfimages -list pdfile.pdf page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio -------------------------------------------------------------------------------------------- 1 0 image 1787 2481 rgb …
基本的には理論の積み重ねで理解すべきなんだろうけど、まずはざっくりと電磁気学ってどういうものかを理解したい(抽象的、感覚的に)。YouTubeでもいろいろ解説ビデオがあるのだろうけど、Udemyの「イメージでわかる電磁気学 - マクスウェル方程式 -:社会人になってから学ぶ物理学(中級編)」が自分にとっては分かりやすいと思った。 なぜ分かりやすいか? マクスウェル方程式を正面から取り上げている。数学的な解説も少し入っている。(今まだ途中なので、追って記載)■メモ cygwinでesptool.pyを入れようとしたらcryptographyをビルドしようとしてエラーになった。 Building …
少し前にWindowsのパソコンにLinux(Ubuntu)を入れることになり、その時にWSLという存在を知りました。 そして今はそのパソコンにDockerを入れようとしています。 パソコンにどういう感じで収まっているのか、(多分問題はないのでしょうが)両方入っていて負荷とか大丈夫なのか気になって、それぞれがどういうものなのか調べました。 DockerとWSLの関係 この2つで調べてもどちらかの情報しか出てきませんでした。 なので頼みの綱、ChatGPTに聞いてみました。 【ChatGPTより 】 実行環境の構築に使われる技術 │ ├─ インフラストラクチャ仮想化技術 │ ├─ ハイパーバイザ…
今日は主に rubygems の gem rebuild サブコマンドの追加などの変更がありました。 [2ab9fb1c2e] Nobuyoshi Nakada 2024-03-28 13:28:37 UTC parse.y で数値リテラルの 8進数の検知の処理でバッファから文字を peek したのを戻し忘れていた不具合の修正。 [ruby-core:117354] [Bug #20398] [4fa8fefd9c] Nobuyoshi Nakada 2024-03-28 14:19:39 UTC rubyspec の拡張ライブラリ stringio のテストで文字列リテラルに String#…
gccで、スレッド間で同じメモリを同時にアクセスしてる人を探してぶっ殺したい。そのためにはgccの TSAN(Thread Sanitizer)機能を使う -fsanitize=thread ソース #include <pthread.h> #include <stdio.h> volatile long long A=0; void *gettidtest( void *arg ) { int number = (int)(long) arg; long long i; printf("thread=%d start\n", number); for(i=0;i<1000000LL;i++)…
これは、なにをしたくて書いたもの? Infinispan Serverにsystemdの設定ファイルが含まれていることに今更ながら気づいたので、せっかくなのでちょっと設定してみようかなと いうことで。 ついでに、設定可能な環境変数やシステムプロパティなども見ていってみようと思います。 環境 今回の環境は、こちら。 No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.4 LTS Release: 22.04 Codename: jammy $ uname -srvmpio Linux 5.1…
リモートの Linux サーバーを Windows 11 の explorer にマウントする方法を模索しました。
3月7日にOmotesando.rb#95に参加しました! 【オフライン開催】Omotesando.rb #95 - connpass 参加しての感想・自分で気になって調べたことを記録しています。 間違い等ありましたらコメントいただけたら幸いです。 会場提供:タイミー様 ShintaniTeppeiさん hamachanさん kaibaさん(@kaiba) funaki0415さん(@funakimasano) naoさん(@philosophy_note) いけむらさん(@fd0) Fohte(ふぉーて)さん (@fohte) 雑談 まとめ 会場提供:タイミー様 ShintaniTeppei…
どうにも 4 年半ぶりでした。
ジャンクションとは NTFSの機能で、フォルダに対するシンボリックリンクみたいな機能のこと。NTFSでのシンボリックリンクは管理者権限が必要で面倒くさいので、ジャンクションを使う。 DOS窓から、mklinkコマンドで シンボリックリンクを張るようにジャンクションを作成する。 ショートカットと違い、ファイルのフルパスはジャンクションの下に見える。 エクスプローラで見たらショートカットの記号がついているが、どこへのジャンクションかはエクスプローラ上からは知りえない。dirコマンドの結果には出る。ジャンクション作成後、再起動しても消えない。 エクスプローラから普通に削除できる。削除しても実体が消え…
これまでネットワークエンジニアとして、帯域の調査をすることがよくありましたが、最近はサーバー基盤が10GBの太い帯域で構成されることが多いので、ネットワークのスループットが問題になることが少なくなってきました。 ただ、初めて10GのNICを実装した仮想化基盤サーバを実装した時は、しっかりと帯域が出るか確認する必要があり、帯域を調査できるツールを整理しました。 これまで使ったことがあるツールと言えば、netmiがありますが、GUIで使いやすくていいのですが、ログを採りやすいのでコマンドで出力できるツールを探していて、知り合いのエンジニアに教えてもらいました。 以前は、100Mの細い帯域を奪い合い…