simotin13's message

simotin13といいます。記事の内容でご質問やご意見がありましたらお気軽にコメントしてください\^o^/

2019-01-01から1年間の記事一覧

yoctoで共有ライブラリ(.so)を作るレシピを書いてみた

以前書いた記事、 mcommit.hatenadiary.comではBeagleBoneBlack用のイメージを作るのを試してみましたが今回はyocto を使って共有ライブラリ(Shared Object)と共有ライブラリを参照する実行モジュールのビルド&イメージ化を試してみました。 組込Linuxの開…

Hyper-Vの仮想マシンに"接続"できないときの対処法

タイトルの通りHyper-Vの仮想マシンに接続できなくなるという謎な現象が起こっていました。 仮想マシンを起動すると確かに起動はして普通に動いてはいるようですが、「接続」を選択しても仮想マシンの画面が表示されないのです。つまり、仮想マシンのネット…

yoctoに入門してみる

追記 こちらの記事は2019年に書いた記事でしたが、最近のyoctoでビルドするとこの記事の手順通りにしてもSDカードからLinuxを起動できなくなっていました。(2023年7月時点) kirkstoneでビルドしたイメージを動かす記事を改めて書きましたのでBeagleBoneBlack…

LinuxからVxWorksへの移植は簡単か?

前回の記事 mcommit.hatenadiary.comではどういった言語や開発環境でVxWorksのアプリケーションを開発するのかについて触れましたが、今回はVxWorksのC/C++言語プログラミングに関して、ライブラリや移植性といった点でまとめてみたいと思います。 利用でき…

5分で理解するVxWorks入門

概要 組み込みソフトウェアの開発ではリアルタイムOS(RTOS)が採用されることが多く、RTOSの例としてiTronやVxWorksが挙げられます。しかしながら、VxWorksが具体的にどういったOSなのかあまり世の中に広くは知られていないように思います。この記事では何回…

POSIX メッセージキューについて調べてみた

Unix系OSでのIPCの手段として提供されている機能の中にメッセージキューという機能があります。 この機能はプロセス間のデータの受け渡しに便利ですが、そもそもプロセス間通信とかたまにしか使わないので備忘のためまとめておきたいと思います。 目次 目次 …

RV32C ~圧縮命令ってなんだ?~

モナリザ本の第7章を読んでみました。RISC-V原典 オープンアーキテクチャのススメ作者: デイビッド・パターソン,アンドリュー・ウォーターマン,成田光彰出版社/メーカー: 日経BP社発売日: 2018/10/18メディア: 単行本この商品を含むブログを見る前回の記事で…

RISC-Vのアセンブラについて調べてみた

昨日はFreedom Studioでデバッグする方法について書きましたが今日はRICV-Vに慣れるためにレジスタやアセンブラについて少し調べてみました。 mcommit.hatenadiary.com 概要 HiFive1 Rev.Bで使用されているCPUはFE310-G002。命令セットはRV32IMACというISAら…

HiFive1 RevB を買った

SiFive社から販売されているHiFive1 RevBのボードを買いました。Hifive1 Rev.B 目次 目次 注文してから届くまで 郵送について 開発の始め方 ドキュメント類の入手 開発環境 ツールチェイン一式 USBのデバイスドライバについて 出荷時のプログラム Hello Worl…

MySQLサーバに外部から接続できないとき

自分用メモ。MySQLサーバにホスト外から接続できず調べるのに時間がかかりましたのでメモを残しておきます。 ただし、これは開発環境として利用する場合の設定ですので、本番の環境としてはこのような設定はしないでください。 ユーザー権限の設定 例えばroo…

pcduinoでOSを自作する ~第1回 環境構築~

最近OSの仕組みを勉強しているのですが、教科書的な勉強だけだとなんだか退屈してしまうのでARMの基板でOS自作してみることにしました。 この手の趣味プロジェクトはなかなか長続きしないことが多いのですが、モチベーション維持のためにも活動記録をあげて…

Web+DB vol.109 を読んだ

Ruby2.6の記事が気になって買ってみたのですが、面白い記事があったのでとりあえず自分のためにメモを残しておきたいと思います。 最近は雑誌を買っても一度も開かずに積本になることもあるのでとりあえずこういったメモをアウトプットするだけでも、後々振…

KLEE を試してみた。

シンボリック実行のツールとして公開されているKLEEを試してみました。 目次 目次 dockerのインストール dockerイメージの実行 チュートリアル 感想 dockerのインストール KLEEの環境を構築するのはdockerのイメージを使うのが一番手軽に試せるようです。 do…

xrdpをインストールしてLinuxマシンにリモートデスクトップで接続する。

xrdpをインストールしたときのメモ。OSはLinux Mint を使っていますがUbuntu系であれば恐らく同じだと思います。 $ sudo apt install xrdp vnc4server$ sudo vi /etc/xrdp/xrdp.ini # crypt_levelを crypt_level=high に設定# サービスを再起動 sudo service…

C言語の関数の戻り値を実行時に変更する

「試験をしているんだけど、実行中に関数の戻り値を変える方法はないかな?」 と相談を受けました。C言語で単体テストをする場合、システムコールやライブラリ関数はダミーの関数を用意しておいて自作部分の実装をテストすることはよくありますが、実行中に…

社長失格を読んだ

最近社長失格という本を読みました。だいぶ前にも読んだことがある本だったのですが、久しぶりに読んだら面白かったので読書録を書いておきたいと思います。 読みたくなった理由 実は私が、この本を読むのは2回目になります。最初にこの本を読んだのは2013年…