Linuxカーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Yoctoを使った建物 1 - カーネルをベイク (ビルド) する 2 - カーネルの設定 3 - 新しい構成でクリーニングして再度ビルドする BSP なしの建物 1- カーネルソースコードのダウンロード 2 - 使用するブランチを選択します 3 - 環境変数の設定 3.1 - Yocto Toolchain の使用 3.2 - Ubuntu ツールチェーンの使用 64ビットプロセッサ用(i.MX8ファミリ) 32ビットプロセッサ用(i.MX2、i.MX3、i.MX5、およびi.MX6ファミリ) 4 - カーネルの設定 5 - モジュールのビルド Yoctoを使った建物 1 - カーネルをベイク (ビルド) する Yocto を使用してイメージをビルドすると (イメージのビルド方法の詳細については、Yocto トレーニング ホームを確認してください: https://community.nxp.com/docs/DOC-94849)、カーネルは自動的にビルドされ、カーネル イメージは /fsl-community-bsp/build/tmp/deploy/images/ /uImage にあります カーネルのみをビルドする場合は、次のコマンドを使用できます。 $ bitbake linux-imx 2 - カーネルの設定 カーネルの menuconfig を呼び出すには、次のコマンドを実行します。 $ bitbake -c menuconfig linux-imx 新しいターミナルウィンドウが開き、カーネルメニュー設定が表示されます。必要に応じて変更を加え、configmenuを終了して.configをコピーします生成されたファイルを次のように defconfig に出力します。 $ cp tmp/work/imx6qsabresd-poky-linux-gnueabi/linux-imx/3.0.35-r33.10/git/.config ../sources/meta-fsl-arm/recipes-kernel/linux/linux-imx-3.0.35/mx6/defconfig カーネルバージョン、この場合は「3.0.35-r33.10」に注意してください変更される場合があります。 3 - 新しい構成でクリーニングして再度ビルドする 新しい defconfig を正しいフォルダに保存したら (ステップ 2)、以前のカーネルをすべてクリアして再度ビルドします。 $ bitbake -c cleansstate linux-imx $ bitbake または $ bitbake linux-imx uImage は tmp/deploy/image の下に置かれます BSP なしの建物 1- カーネルソースコードのダウンロード ビルドするカーネルを選択します。通常、NXPカーネルまたはメインライン(kernel.org)カーネル: NXPカーネルの場合( 詳細については、https://source.codeaurora.org/external/imx/linux-imx/ ) を使用します。 $ git clone https://source.codeaurora.org/external/imx/linux-imx メインラインカーネル( https://www.kernel.org/ の詳細)の場合は、以下を使用します。 $ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git 2 - 使用するブランチを選択します ダウンロードしたら、以下を使用して使用可能なブランチを確認します。 $ git branch -a 主人 remotes/origin/HEAD -> origin/master リモート/origin/imx_4.9.123_imx8mm_ga リモート/origin/imx_4.9.51_imx8_beta1 リモート/origin/imx_4.9.51_imx8_beta2 リモート/origin/imx_4.9.51_imx8m_beta リモート/origin/imx_4.9.51_imx8m_ga リモート/origin/imx_4.9.88_2.0.0_ga remotes/origin/imx_4.9.88_imx8mm_alpha リモート/origin/imx_4.9.88_imx8qxp_beta2 リモート/オリジン/マスター リストから選択したブランチに基づいて、ローカルブランチを作成します。 $ git checkout -b local_branch origin/imx_4.9.88_2.0.0_ga *筆記: 上記のコマンドでは、私のローカルブランチ名は「local_branch」です。この名前はお好みで選ぶことができます 選択されたブランチは origin/imx_4.9.88_2.0.0_ga でした。常にorigin/.......から始まる別のものを選択できます 3 - 環境変数の設定 3.1 - Yocto Toolchain の使用 Yocto SDKを使用している場合(NXPコミュニティのYoctoトレーニングを確認してください: https://community.nxp.com/docs/DOC-94849 )、スクリプトを実行して必要な環境変数をエクスポートします。 $ source /opt/poky/1.6+snapshot/environment-setup-cortexa9hf-vfp-neon-poky-linux-gnueabi $ 未設定のLDFLAGS 別のツールチェーンを使用している場合、設定する一般的な環境変数は次のとおりです。 $ export PATH=$PATH:/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/ $ export TOOLCHAIN=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/ $ export CROSS_COMPILE=arm-none-linux-gnueabi- $ export ARCH=arm 重要:インストールされているツールチェーンに応じて、上記の変数を変更してください。 3.2 - Ubuntu ツールチェーンの使用 64ビットプロセッサ用(i.MX8ファミリ) 64ビット用のGCCツールチェーンをインストールします。 sudo apt-get install gcc-aarch64-linux-gnu 環境変数をエクスポートします。 $ export ARCH=arm64 $ export CROSS_COMPILE=/usr/bin/aarch64-linux-gnu- 32ビットプロセッサ用(i.MX2、i.MX3、i.MX5、およびi.MX6ファミリ) 32ビット用のGCCツールチェーンをインストールします。 sudo apt-get install gcc-arm-linux-gnueabi 環境変数をエクスポートします。 エクスポート ARCH=arm エクスポート CROSS_COMPILE=/usr/bin/arm-linux-gnueabi- 4 - カーネルの設定 i.MX6 および i.MX5 用にビルドする場合は、ファイル imx_v7_defconfig に基づいてカーネル オプションを設定します。 $ cp arch/arm/configs/imx_v7_defconfig .config $ make menuconfig $ make i.MX8 ファミリ用にビルドする場合は、ファイル arm64/defconfig に基づいてカーネル オプションを設定します。 $ cp arch/arm64/configs/defconfig .config $ make menuconfig $作る 5 - モジュールのビルド 手順 4 の後、カーネル (uImage ファイル) のみが生成されました。カーネルモジュールは、既知のパスでビルドおよびインストールする必要があります。まず、モジュールをビルドします。 $ make modules そして、それらをインストールします。 $ make modules_install INSTALL_MOD_PATH=/path_where_you_want_to_install Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hello, 誰かが/ work /.の違いを知っていますか。/git と /work-shared/ フォルダ? どちらもカーネルのソースファイルを表示しているようですので、違いがわかりませんが、 ありがとうございました。 ラン Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
いいえ。私の提案は、imx_v7_defconfigを使用して、プロジェクトに不要なすべてのアイテムを削除することです。 よろしくお願いいたします。 Rogerio Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
IMX6ファミリーに固有のボードに関連しないdefconfigはありますか。私がimx_v7_defconfig参照する場合のように、サウンドドライバー、MMC、MTDなどの追加のdefconfigsがあり、これは私のボードには使用されていません。したがって、4.1.15カーネルに基づいており、IMX6およびIPU、I2C、Thermal、SPIなどのインターフェイスに関連する必要な構成を純粋に持つdefconfigが必要です。 Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
悪いリンクで申し訳ありません。ちょうどページを更新しました。 正しいリンクは次のとおりです:https://community.nxp.com/docs/DOC-94849 よろしくお願いいたします。 Rogerio Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hello, 私はこのファイルにアクセスするのと同じ問題を振ります... どうか、私も手伝ってくれませんか? よろしくお願いいたします。 Andreas Schneider Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hello, 私はあなたに電子メールで情報を送りました。 よろしくお願いします。 Yuri. Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
https://community.nxp.com/docs/DOC-94035 にアクセスするにはどうすればよいですか? これについては、「1 - カーネルのベイク (ビルド)」および「3 - 環境変数の設定」で説明しています。 それをクリックすると、「この場所またはコンテンツへのアクセスは制限されています。これが間違いだと思う場合は、管理者またはここにあなたを案内した人に連絡してください。 Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
カスタマイズした「.config」を「Building using Yocto / 2.カーネルの設定」のステップを参照してください。 「Freescale_Yocto_Project_User's_Guide.pdf」の指示に従って、i.MX6 Ultra Light 評価キット ("imx6ulevk") の "fsl-imx-fb" ディストリビューションを作成しています。「Freescale Document Archive - L4.1.15_1.2.0_LINUX_DOCS」(以下「fsl-yocto-L4.1.15_1.2.0-ga.tar.gz」)に含まれています。 リポジトリ init -u git://git.freescale.com/imx/fsl-arm-yocto-bsp.git -b imx-4.1.15-1.0.0_ga DISTRO=fsl-imx-fb MACHINE=imx6ulevk ソース fsl-setup-release.sh bitbake コア イメージ ベース 何か提案はありますか?感謝! Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
yocto Linux環境用にカーネルを手動でコンパイルします。 1.https://github.com/Freescale/meta-fsl-arm-extra からレシピファイルをダウンロードします そして、bitbake 3.14.28カーネルを問題なく、Sabre Liteボードにインストールします。 2.次に、3.14.28カーネルを手動でコンパイルしてみます。 .ツールチェーンをYOCT環境にインストールする .linux-3.14.tar.xz のソースを ~/fsl-release-bsp/downloads から取得します。 .抽出する .linux-3.14ディレクトリに移動し、次のコマンドを実行します $export ARCH=arm $export CROSS_COMPILE=arm-poky-linux-gnueabi- $make imx_v6_v7_defconfig $export PATH=$PATH:/opt/poky/1.6.2/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi $make $make uImage LOADADDR=0x10008000 .sabre liteデバイスのSDカードのブートパーティションにイメージをコピーします。 $cp arch/arm/boot/uImage arch/arm/boot/dts/imx6q-sabrelite.dtb すべての手順は正常に機能しますが、ディスプレイに問題があります。 ディスプレイユニットを2台(セイバーライトディスプレイとHDMIモニター)持っています。 ステップ1では、HDMIモニターのみに表示しています。 ステップ2では、セイバーライトディスプレイのみに表示しています。 手順2でHDMIモニターに表示する必要があります。 私の仕事の最終的な目標は、最新のカーネルをコンパイルし、HDMIモニター付きのセイバーライトデバイスのSDカードにインストールすることです。 ステップ 1 では、/dev フォルダ (fb0 と fb1) の下に 2 つのフレームバッファ デバイスがありますが、ステップ 2 では 1 つだけです。 Campier上記の2つのステップの設定を行ったところ、ステップ2の設定に「MXCサポートドライバー設定」がないことがわかりました。 手順2でHDMIモニターに表示するための設定に「MXCサポートドライバー」の設定が必要なようです。 手順2の構成でMXCサポートドライバー設定を取得するか、手順2でHDMIモニターの表示を取得するにはどうすればよいですか。 よろしくお願いいたします Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
私はそれを機能させました。 問題は、古いビルドのDTBファイルを使用していたことでした.. 現在、SCPは機能していません。 $ scp /mnt/hgfs/VM_SHARE1/hello/hello root@10.29.99.114:/home/root ssh:ホスト10.29.99.114ポート22に接続します:接続が拒否されました 接続が失われました。 どなたかこれについてお考えの方はいらっしゃいますか。 Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
こんにちはsaurabh リプレイしていただきありがとうございます。zImageがボードで動作しない[IMX7Dを使用しています] 私は以下の 手順 に従いました 1.きれいなevertthing $ make distclean 2.変数をインストールします。 $ source /opt/poky/1.8/environment-setup-armv7a-vfp-neon-poky-linux-gnueabi 3.configに書き込まれた構成 $ make imx_v7_defconfig 4.make を実行します $ make ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- 私はzImageを手に入れました、私は私のSDカードにコピーしました、そしてそれは実行を開始しますが、以下で停止します カーネルを起動中… 物理 CPU 0x0 での Linux の起動 Linuxバージョン3.14.52(basavarajuc@UKCTS-012052-linux)(gccバージョン4.9.2(GCC))#1 SMP PREEMPT Thu, Jan 28 16:37:39 GMT 2016 CPU: ARMv7 プロセッサ [410fc075] リビジョン 5 (ARMv7)、cr=10c53c7d CPU:PIPT / VIPT nonaliasing data cache、VIPT aliasing instruction cache マシンモデル:Freescale i.MX7 SabreSDボード cma: CMA: ac000000 で 320 MiB を予約 メモリポリシー: データキャッシュ writealloc PERCPU:組み込み8ページ/ CPU @ab734000 s8320 r8192 d16256 u32768 ゾーン順に1つのゾーンリストを作成し、モビリティのグループ化をオンにしました。総ページ数:260096 カーネルコマンドライン: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw PID ハッシュ テーブル エントリ: 4096 (順序: 2、16384 バイト) Dentry キャッシュ ハッシュ テーブル エントリ: 131072 (順序: 7、524288 バイト) inode-cache ハッシュ テーブル エントリ: 65536 (順序: 6、262144 バイト) メモリ:699668K / 1048576Kが利用可能(7499Kカーネルコード、460K rwdata、2592K rodata、392K init、433K bss、348908K予約済み、0K highmem) 仮想カーネルメモリのレイアウト: ベクター : 0xffff0000 - 0xffff1000 ( 4 kB) fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) vmalloc : 0xc0800000 - 0xff000000 (1000 MB) lowmem : 0x80000000 - 0xc0000000 (1024 MB) pkmap : 0x7fe00000 - 0x80000000 ( 2 MB) モジュール : 0x7f000000 - 0x7fe00000 ( 14 MB) 。テキスト: 0x80008000 - 0x809e2f54 (10092 kB) .init : 0x809e3000 - 0x80a45080 ( 393 kB) 。データ: 0x80a46000 - 0x80ab92c0 ( 461 kB) .bss : 0x80ab92cc - 0x80b2591c ( 434 kB) SLUB: HWalign=64、Order=0-3、MinObjects=0、CPUs=2、Nodes=1 プリエンプティブな階層型 RCU の実装。 RCU は CPU を NR_CPUS=4 から nr_cpu_ids=2 に制限しています。 RCU:rcu_fanout_leaf=16、nr_cpu_ids=2のジオメトリの調整 NR_IRQS:16 nr_irqs:16 16 タイマーベースの遅延ループへの切り替え sched_clock:3000kHzで32ビット、解像度333ns、1431655765682nsごとにラップ 設計上の cp15 タイマーは 8.00MHz (phys) で動作します。 sched_clock:8MHzで56ビット、解像度125ns、2147483648000nsごとにラップ read_current_timer遅延の重複/遅延登録を無視する コンソール:カラーダミーデバイス80x30 遅延ループのキャリブレーション(スキップ)、タイマー周波数を使用して計算された値..6.00 ボゴミップス (lpj=30000) pid_max: デフォルト: 32768 最小: 301 マウントキャッシュハッシュテーブルエントリ:2048(順序:1、8192バイト) マウントポイント・キャッシュ・ハッシュ・テーブル・エントリー: 2048 (順序: 1, 8192 バイト) CPU:書き込みバッファのコヒーレンシのテスト:OK /cpus/cpu@0 clock-frequency プロパティがありません /cpus/cpu@1 clock-frequency プロパティがありません CPU0: スレッド -1、CPU 0、ソケット 0、mpidr 80000000 0x80723b58 の静的 ID マップの設定 - 0x80723bb0 CPU1:起動されたセカンダリプロセッサ CPU1: スレッド -1、CPU 1、ソケット 0、mpidr 80000001 2つのCPUを起動 SMP:合計2つのプロセッサがアクティブになりました(12.00 BogoMIPS)。 CPU: すべての CPU が SVC モードで起動しました。 devtmpfs: 初期化済み VFP サポート v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 PinCtrl Core: 初期化された PinCtrl サブシステム レギュレーターダミー:パラメータなし NET: 登録プロトコル ファミリ 16 DMA: 原子コヒーレント割り当て用に事前に割り当てられた 256 KiB プール cpuidle:ガバナーラダーの使用 cpuidle: ガバナーメニューの使用 WDOG1をリセットソースとして使用 syscon 30340000.iomuxc-gpr:regmap [mem 0x30340000-0x3034ffff] 登録 syscon 30350000.ocotp-ctrl:regmap [mem 0x30350000-0x3035ffff] 登録済み syscon 30360000.anatop:regmap [mem 0x30360000-0x3036ffff] 登録 vdd1p0d:800<--> syscon 30390000.src です。regmap [mem 0x30390000-0x3039ffff] 登録 DDRタイプはDDR3! OCOTP ノードが見つかりませんでした OCOTP ノードが見つかりませんでした HW-BREAKPOINT: 5 (+1 予約済み) のブレークポイントと 4 つのウォッチポイント レジスタが見つかりました。 hw-breakpoint: ウォッチポイントの最大サイズは 8 バイトです。 IMX7D-PINCTRL 302C0000.IOMUXC-LPSRの初期化されたIMX pinctrlドライバ imx7d-pinctrl 30330000.iomuxc:初期化されたIMX pinctrlドライバ 303A0000.GPC 供給 VCC が見つかりません。ダミー レギュレーターを使用 MUはクロスコア通信の準備ができています! BIO:0にスラブ を作成します MXS-DMA 33000000.dma-apbh:初期化 usb_otg1_vbus: 5000 mV usb_otg2_vbus: 5000 mV CAN2-3V3: 3300 mV vref-1v8: 1800 mV プラットフォーム4.regulator:ドライバーreg-fixed-voltageはプローブの延期を要求します VDD_SD1: 3300 mV wlreg_on: 5000 mV I2C-Core:従来のサスペンド方式を使用するドライバー[MAX17135] I2C-Core:従来のレジューム方式を使用するドライバー [MAX17135] SCSI サブシステムが初期化されました usbcore: 新しいインターフェースドライバー usbfs を登録 usbcore:新しいインターフェースドライバーハブを登録 usbcore: 新しいデバイスドライバー USB を登録 usbphy_nop1.8 電源 VCC が見つかりません。ダミー レギュレータを使用 usbphy_nop2.9 電源 VCC が見つかりません。ダミー レギュレータを使用 usbphy_nop3.10 電源 VCC が見つかりません。ダミー レギュレーターを使用 i2c i2c-0: IMX I2C アダプタ登録済み i2c i2c-1: IMX I2Cアダプタ登録 i2c i2c-2: IMX I2C アダプタ登録済み i2c i2c-3: IMX I2Cアダプタ登録済み Linuxビデオキャプチャインターフェース:v2.00 pps_core:LinuxPPS API ver.1登録 pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> PTPクロックサポートが登録されています MIPI CSI2 ドライバー・モジュールがロードされました Advanced Linux Sound Architectureドライバが初期化されました。 Bluetooth:コアバージョン2.18 NET: 登録プロトコル ファミリ 31 Bluetooth:HCIデバイスと接続マネージャーが初期化されました Bluetooth:HCIソケットレイヤーが初期化されました Bluetooth:L2CAPソケットレイヤーが初期化されました Bluetooth:SCOソケットレイヤーが初期化されました cfg80211: CRDA を呼び出して世界の規制ドメインを更新しています クロックソースarch_sys_counterに切り替えました NET: 登録プロトコル ファミリ 2 TCP 確立ハッシュ テーブル エントリ: 8192 (順序: 3、32768 バイト) TCPバインドハッシュテーブルエントリ:8192(順序:4、65536バイト) TCP:ハッシュテーブルが設定されています(8192 バインド 8192 が確立されています) TCP: reno が登録されています UDP ハッシュ テーブル エントリ: 512 (順序: 2、16384 バイト) UDP-Lite ハッシュ テーブル エントリ: 512 (順序: 2、16384 バイト) NET: 登録プロトコル ファミリ 1 RPC: 登録された名前の UNIX ソケット転送モジュール。 RPC: 登録済みの UDP トランスポート モジュール。 RPC: 登録済みの tcp トランスポートモジュール。 RPC: 登録された tcp NFSv4.1 バックチャネル トランスポート モジュール。 imx rpmsgドライバが登録されています。 バス周波数ドライバモジュールがロードされました Futex ハッシュテーブルエントリ: 512 (順序: 3, 32768 バイト) VFS: Disk quotas dquot_6.5.2 Dquot-cache ハッシュ テーブル エントリ: 1024 (順序 0、4096 バイト) NFS:id_resolverキータイプの登録 キーの種類 id_resolver 登録されています キーの種類 id_legacy 登録されています JFFS2: バージョン 2.2.(NAND) © 2001-2006 レッドハット株式会社 fuse init (API バージョン 7.22) msgmni は 2006 に設定されています IOスケジューラNOOPが登録されました IOスケジューラの締切日登録 IOスケジューラCFQ登録済み(デフォルト) バックライト.11 電源が見つかりません、ダミーレギュレーターを使用 MIPI DSI ドライバー モジュールが読み込まれました MIPI DSI ドライバー モジュールが読み込まれました sii902x 2-0039: リセット ピンが見つかりません sii902x 2-0039: edid が読み取れません 30730000.lcdif 供給 LCD が見つかりません、ダミー レギュレーターを使用 MXSFB 30730000.lcdif:MXCディスプレイドライバが見つかりませんでした コンソール:カラーフレームバッファデバイス60x34への切り替え MXSFB 30730000.lcdif:初期化 IMX-SDMA 30BD0000.sdma:イベントを再マッピングする必要はありません IMX-SDMA 30BD0000.sdma:ロードされたファームウェア4.1 IMX-SDMA 30BD0000.sdma:初期化 pfuze100-regulator 0-0008:フルレイヤー:1、メタルレイヤー:0 pfuze100-regulator 0-0008: FAB: 0, FIN: 0 PFUze100-REGULATOR 0-0008: PFUZE3000 が見つかりました。 SW1A:700 <--> 1100 mVで3300 mV SW1B:700<--> 1475 mV SW2:1500<--> 1850 mV SW3:900 <--> 1350 mVで1650 mV SWBST:5000<--> 5150 mV VSNVS:1000<--> 3000 mV VREFDDR: 750 mV VLDO1: 1800 <--> 1800 mV で 3300 mV VLDO2:800<--> 1550 mV VCCSD:2850<--> 3300 mV V33: 2850<--> VLDO3: 1800<--> VLDO4: 1800<--> シリアル:IMXドライバー 30860000.シリアル:MMIO 0x30860000 (irq = 58, base_baud = 1500000) の ttymxc0 は IMX です コンソール [ttymxc0] 有効 30a70000.シリアル:MMIO 0x30a70000 (irq = 62, base_baud = 5000000) の ttymxc4 は IMX です。 30a80000.シリアル:MMIO 0x30a80000 (irq = 48, base_baud = 5000000) の ttymxc5 は IMX です シリアル: Freescale lpuart ドライバ IMX SEMA4ドライバが登録されています。 [DRMの]初期化されたdrm 1.1.020060810 [DRMの]マイナー 0 で vivante 1.0.0 20120216 を初期化しました BRD:ロードされたモジュール loop: モジュールがロードされました 入力:FXOS8700 AS /devices/soc.2/30800000.aips-bus/30a30000.i2c/i2c-1/1-001e/input/input0 FXOS8700 デバイス ドライバ プローブが正常に終了しました 入力:FXAS2100X AS /devices/soc.2/30800000.aips-bus/30a30000.i2c/i2c-1/1-0020/input/input1 FXAS2100X 1-0020: FXAS2100x デバイス ドライバ プローブが正常に終了しました spi_gpio SPI4.20:gpio-miso プロパティが見つからないため、no-rx モードに切り替えます CANデバイスドライバインターフェース Flexcan 30A10000.can:デバイスが登録されました (reg_base=F5A10000, IRQ=143) 30BE0000.イーサネット供給PHYが見つかりません。ダミーレギュレーターを使用 pps pps0: 新しい PPS ソース ptp0 libphy: fec_enet_mii_bus: プローブ済み fec 30be0000.ethernet eth0:登録済みのPHCデバイス0 ehci_hcd: USB 2.0 「拡張」ホストコントローラー (EHCI) ドライバー ehci-mxc: フリースケール・オンチップEHCIホスト・ドライバ usbcore:新しいインターフェースドライバーのusb-storageを登録 usbcore:新しいインターフェースドライバー usb_ehset_testを登録しました 30B10200.USBMISC 電源 VBUS-Wakeup が見つかりません、ダミー レギュレーターを使用 30b20200.usbmisc 供給 VBUS-ウェイクアップが見つかりません、ダミーレギュレーターを使用 30b30200.usbmisc 電源 vbus-wakeup が見つかりません、ダミー レギュレーターを使用 ci_hdrc ci_hdrc.1:EHCI ホスト コントローラー ci_hdrc ci_hdrc.1:新しいUSBバスが登録され、バス番号1が割り当てられています ci_hdrc ci_hdrc.1:USB 2.0 開始、EHCI 1.00 ハブ 1-0:1.0:USBハブが見つかりました ハブ 1-0:1.0: 1 ポートが検出されました mousedev: PS/2 マウスデバイス (全マウス共通) snvs_pwrkey 30370000.snvs-pwrkey:SNVSクロックを取得できません 入力: 30370000.snvs-pwrkey/devices/soc.2/30000000.aips-bus/30370000.snvs-pwrkey/input/input2として snvs_pwrkey 30370000.snvs-pwrkey:i.MX SNVS PowerKey プローブ I2C-Core: ドライバー [ISL29023] が従来のサスペンド方式を使用 I2C-Core:従来のレジューム方法を使用するドライバー[ISL29023] mpl3115 チップ ID 0xc4の読み取り 入力: mpl3115 as /devices/virtual/input/input3 MPL3115 デバイス・ドライバーのプローブが正常に行われました snvs_rtc 30370034.snvs-rtc-lp:SNVS-RTCクロックを取得できません snvs_rtc 30370034.snvs-rtc-lp:RTCコア:登録30370034.snvs-rtc-lRTC0として i2c /dev entries ドライバー IR NEC プロトコル ハンドラが初期化されました IR RC5(x) プロトコル ハンドラが初期化されました IR RC6 プロトコル ハンドラが初期化されました IR JVC プロトコル・ハンドラーが初期化されました IR Sony プロトコルハンドラが初期化されました IR RC5 (streamzap) プロトコルハンドラが初期化されました IR SANYO プロトコルハンドラが初期化されました IR MCE キーボード/マウス プロトコル ハンドラーが初期化されました PXP-V4L2 pxp_v4l2_out.12:初期化 I2C-Core: 従来のサスペンド方式を使用するドライバー [MAG3110] I2C-Core:従来のレジューム方式を使用するドライバー[MAG3110] IMX2-WDT 30280000.wdog:IMX2+ ウォッチドッグタイマーが有効になりました。タイムアウト=60秒 (nowayout=0) Bluetooth:HCI UARTドライバーver 2.2 Bluetooth:HCI H4プロトコルが初期化されました Bluetooth:HCI BCSPプロトコルが初期化されました Bluetooth: HCIATH3K プロトコルが初期化されました usbcore: 新規インターフェースドライバ BCM203x を登録 usbcore: 新しいインターフェースドライバー btusb を登録 usbcore: 新しいインターフェースドライバー ath3k を登録 sdhci: セキュア・デジタル・ホスト・コントローラー・インターフェース・ドライバー sdhci: Copyright(c) Pierre Ossman (英語) sdhci-pltfm: SDHCI プラットフォームと OF ドライバーヘルパー MMC0 : VQMMC レギュレータが見つかりません mmc0: 30b40000.usdhc [30b40000.usdhc] の SDHCI コントローラーADMAの使用 sdhci-esdhc-imx 30b50000.usdhc:WiFiホストとして割り当て MMC1 : VQMMC レギュレータが見つかりません MMC1: VMMCレギュレーターが見つかりません mmc1: 30b50000.usdhc の SDHCI コントローラー [30b50000.usdhc]ADMAの使用 MMC2 : VQMMC レギュレータが見つかりません MMC2: VMMMC レギュレーターが見つかりません mmc0:アドレスa77fの新しいSDカード mmcblk0: mmc0:a77f SU01G 968 MiB mmcblk0: p1 p2 mmc2: 30b60000.usdhc [30b60000.usdhc] の SDHCI コントローラーADMAの使用 CAAM 30900000.caam:インスタンス化された RNG4 SH0 CAAM 30900000.caam:インスタンス化された RNG4 SH1 CAAM 30900000.caam:デバイス ID = 0x0a160300 (時代 😎 CAAM 30900000.caam:ジョブリング= 3、気= 0 /proc/cryptoに登録されているCAAMアルゴリズム caam_jr 30901000.jr0:RNG-CAAMの登録 プラットフォームcaam_sm:blkkey_ex:8つのキーストアユニットが利用可能 プラットフォームcaam_sm:64ビットクリアキー: プラットフォームcaam_sm:[0000] 00 01 02 03 04 0f 06 07 プラットフォームcaam_sm:64ビットブラックキー: caam_smプラットフォーム: [0000] 93 CB B6 73 C2 C1 DC E7 caam_sm番のりば: [0008] 99 7b 89 07 71 73 e3 24 プラットフォームcaam_sm:128ビットクリアキー: プラットフォームcaam_sm:[0000] 00 01 02 03 04 0f 06 07 ホームcaam_sm: [0008] 08 09 0A 0B 0C 0D 0E 0F プラットフォーム caam_sm: 128 ビット ブラック キー: caam_sm番のりば: [0000] 9B 3D 8E 22 13 79 04 8D プラットフォームcaam_sm: [0008] F7 57 10 07 F5 B9 75 FC プラットフォームcaam_sm:192ビットクリアキー: プラットフォームcaam_sm:[0000] 00 01 02 03 04 0f 06 07 ホームcaam_sm: [0008] 08 09 0A 0B 0C 0D 0E 0F caam_sm番のりば: [0016] 10 11 12 13 14 15 16 17 プラットフォームcaam_sm:192ビットブラックキー: caam_sm番のりば: [0000] 20 5F 25 0A 39 D1 23 40 caam_sm番のりば: [0008] D6 65 BE 13 03 53 02 53 platform caam_sm: [0016] 14 7c 71 e2 cd 18 e2 e5 プラットフォームcaam_sm: [0024] F9 90 88 A3 E8 16 01 B8 プラットフォームcaam_sm:256ビットクリアキー: プラットフォームcaam_sm:[0000] 00 01 02 03 04 0f 06 07 ホームcaam_sm: [0008] 08 09 0A 0B 0C 0D 0E 0F caam_sm番のりば: [0016] 10 11 12 13 14 15 16 17 caam_sm番のりば: [0024] 18 19 1A 1B 1C 1D 1E 1F プラットフォーム caam_sm: 256 ビット ブラック キー: caam_sm番のりば: [0000] 0F 23 EF 13 93 96 C1 70 プラットフォームcaam_sm: [0008] 4b f9 2c 20 81 90 20 ea caam_sm番のりば: [0016] 10 AB 2B 88 85 F8 9E B1 プラットフォームcaam_sm:[0024] 31 ED A7 77 5B E3 5D DD プラットフォーム caam_sm: 64 ビットの未書き込み BLOB: caam_sm番のりば: [0000] 00 00 00 00 00 00 caam_sm番のりば: [0008] 00 00 00 00 00 00 caam_sm番ホーム: [0016] 00 00 00 00 00 00 caam_sm番のりば: [0024] 00 00 00 00 00 00 00 caam_sm番のりば: [0032] 00 00 00 00 00 00 プラットフォームcaam_sm:[0040] 00 00 00 00 00 00 ホームcaam_sm: [0048] 00 00 00 00 00 00 00 caam_sm番のりば: [0056] 00 00 00 00 00 00 caam_sm番のりば: [0064] 00 00 00 00 00 00 caam_sm番のりば: [0072] 00 00 00 00 00 00 プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00 caam_sm番のりば: [0088] 00 00 00 00 00 00 プラットフォーム caam_sm: 128 ビットの未書き込み BLOB: caam_sm番のりば: [0000] 00 00 00 00 00 00 caam_sm番のりば: [0008] 00 00 00 00 00 00 caam_sm番ホーム: [0016] 00 00 00 00 00 00 caam_sm番のりば: [0024] 00 00 00 00 00 00 00 caam_sm番のりば: [0032] 00 00 00 00 00 00 プラットフォームcaam_sm:[0040] 00 00 00 00 00 00 ホームcaam_sm: [0048] 00 00 00 00 00 00 00 caam_sm番のりば: [0056] 00 00 00 00 00 00 caam_sm番のりば: [0064] 00 00 00 00 00 00 caam_sm番のりば: [0072] 00 00 00 00 00 00 プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00 caam_sm番のりば: [0088] 00 00 00 00 00 00 プラットフォーム caam_sm: 196 ビットの未書き込み BLOB: caam_sm番のりば: [0000] 00 00 00 00 00 00 caam_sm番のりば: [0008] 00 00 00 00 00 00 caam_sm番ホーム: [0016] 00 00 00 00 00 00 caam_sm番のりば: [0024] 00 00 00 00 00 00 00 caam_sm番のりば: [0032] 00 00 00 00 00 00 プラットフォームcaam_sm:[0040] 00 00 00 00 00 00 ホームcaam_sm: [0048] 00 00 00 00 00 00 00 caam_sm番のりば: [0056] 00 00 00 00 00 00 caam_sm番のりば: [0064] 00 00 00 00 00 00 caam_sm番のりば: [0072] 00 00 00 00 00 00 プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00 caam_sm番のりば: [0088] 00 00 00 00 00 00 プラットフォーム caam_sm: 256 ビットの未書き込み BLOB: caam_sm番のりば: [0000] 00 00 00 00 00 00 caam_sm番のりば: [0008] 00 00 00 00 00 00 caam_sm番ホーム: [0016] 00 00 00 00 00 00 caam_sm番のりば: [0024] 00 00 00 00 00 00 00 caam_sm番のりば: [0032] 00 00 00 00 00 00 プラットフォームcaam_sm:[0040] 00 00 00 00 00 00 ホームcaam_sm: [0048] 00 00 00 00 00 00 00 caam_sm番のりば: [0056] 00 00 00 00 00 00 caam_sm番のりば: [0064] 00 00 00 00 00 00 caam_sm番のりば: [0072] 00 00 00 00 00 00 プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00 caam_sm番のりば: [0088] 00 00 00 00 00 00 プラットフォーム caam_sm: BLOB の 64 ビット黒キー: caam_sm番のりば: [0000] AF 46 8F 41 C4 31 42 EC caam_sm番のりば: [0008] B3 96 0B 74 7E 68 05 B6 caam_sm番のりば: [0016] 27 91 F4 22 39 38 F4 33 プラットフォームcaam_sm: [0024] 00 4C 65 CA 2C Ed 21 B2 caam_sm番のりば: [0032] 4F CF 06 A6 9E 9F 25 FE caam_sm番のりば: [0040] D0 8C 01 10 FD B0 7F F6 platform caam_sm: [0048] 79 c4 42 bb 02 2e dd c2 caam_sm番のりば: [0056] 00 00 00 00 00 00 caam_sm番のりば: [0064] 00 00 00 00 00 00 caam_sm番のりば: [0072] 00 00 00 00 00 00 プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00 caam_sm番のりば: [0088] 00 00 00 00 00 00 プラットフォーム caam_sm: BLOB 内の 128 ビット黒キー: プラットフォームcaam_sm:[0000] AD 07 F1 A8 87 71 86 38 プラットフォームcaam_sm: [0008] F4 62 6E C7 C7 F0 74 69 プラットフォームcaam_sm: [0016] 73 C7 F7 92 0C 43 E1 2D プラットフォームcaam_sm: [0024] 17 50 3B 74 F4 E7 4C 89 platform caam_sm: [0032] 45 62 fb ba 59 bc 9e ea caam_sm番のりば: [0040] 91 56 F3 91 97 03 2B A3 caam_sm番のりば: [0048] 1b c7 3f b3 11 46 2a a9 platform caam_sm: [0056] 6f af e5 4c f0 76 72 8e caam_sm番のりば: [0064] 00 00 00 00 00 00 caam_sm番のりば: [0072] 00 00 00 00 00 00 プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00 caam_sm番のりば: [0088] 00 00 00 00 00 00 プラットフォーム caam_sm: BLOB 内の 192 ビット黒キー: プラットフォームcaam_sm:[0000] B6 EA C9 44 1B 06 01 4A プラットフォームcaam_sm:[0008] D2 5A A0 61 E0 56 0F FF platform caam_sm: [0016] db b6 b8 78 da 63 52 e6 プラットフォームcaam_sm:[0024] 23 5C F7 97 3D AF E2 60 プラットフォームcaam_sm: [0032] AA 57 3C F0 5D 40 54 C3 caam_sm番のりば: [0040] 44 B3 4F 05 3B 76 16 E6 caam_sm番のりば: [0048] D7 74 9C A0 62 0F 2F DC ホームcaam_sm:[0056] 03 53 96 9E 34 00 55 93 プラットフォームcaam_sm: [0064] D0 B0 B4 FD 5B 66 58 93 caam_sm番のりば: [0072] 00 00 00 00 00 00 プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00 caam_sm番のりば: [0088] 00 00 00 00 00 00 プラットフォーム caam_sm: BLOB の 256 ビット黒キー: プラットフォームcaam_sm: [0000] 76 46 0F F3 DE 76 EF B0 プラットフォームcaam_sm: [0008] 4E 4A 27 D5 7F 1B 0B F2 プラットフォームcaam_sm:[0016] 9A 5D E1 6D B4 F9 DF 21 プラットフォームcaam_sm: [0024] 8B 94 77 80 D7 CB DC 34 ホームcaam_sm: [0032] 93 82 83 B5 02 52 53 82 caam_sm番のりば: [0040] 33 15 31 11 67 48 57 F3 プラットフォームcaam_sm:[0048] E1 4D 78 20 1C EC FE D5 caam_sm番のりば: [0056] 2b d2 28 79 35 01 91 3d platform caam_sm: [0064] 6e f8 3c 0e 1e 23 63 8d caam_sm番のりば: [0072] 47 2A 09 24 A1 A3 BA 1D プラットフォームcaam_sm:[0080] 00 00 00 00 00 00 00 caam_sm番のりば: [0088] 00 00 00 00 00 00 プラットフォーム caam_sm: 復元された 64 ビットの黒キー: platform caam_sm: [0000] 6e dc c9 9d e2 d9 99 9e プラットフォームcaam_sm: [0008] FB EF 17 6A FF 72 E8 A1 プラットフォーム caam_sm: 復元された 128 ビットの黒キー: caam_sm番のりば: [0000] 9B 3D 8E 22 13 79 04 8D プラットフォームcaam_sm: [0008] F7 57 10 07 F5 B9 75 FC プラットフォーム caam_sm: 復元された 192 ビットの黒キー: caam_sm番のりば: [0000] 20 5F 25 0A 39 D1 23 40 caam_sm番のりば: [0008] D6 65 BE 13 03 53 02 53 プラットフォームcaam_sm: [0016] 23 EA 1F 67 B1 4D 98 1A プラットフォームcaam_sm:[0024] 1C F8 Ed D5 30 96 07 FE プラットフォーム caam_sm: 復元された 256 ビットの黒キー: caam_sm番のりば: [0000] 0F 23 EF 13 93 96 C1 70 プラットフォームcaam_sm: [0008] 4b f9 2c 20 81 90 20 ea caam_sm番のりば: [0016] 10 AB 2B 88 85 F8 9E B1 プラットフォームcaam_sm:[0024] 31 ED A7 77 5B E3 5D DD snvs-secvio 30370000.caam-snvs:SNVSクロックを取得できません snvs-secvio 30370000.caam-snvs:Violation Handlers Armed - 非セキュア状態 usbcore: 新しいインターフェースドライバー usbhid を登録 usbhid: USB HID コアドライバー coresight-tmc 30086000.etr:TMC が初期化されました coresight-tmc 30084000.etf:TMC が初期化されました coresight-tpiu 30087000.tpiu:TPIU が初期化されました coresight-funnel 30083000.funnel:FUNNEL が初期化されました coresight-funnel 30041000.funnel:FUNNEL が初期化されました coresight-replicator replicator.1:REPLICATOR が初期化されました coresight-etm3x 3007c000.etm:ETM が初期化されました coresight-etm3x 3007d000.etm:ETM が初期化されました IMX-WM8960 サウンド.18:WM8960-HIFI <-> 308A0000.sai マッピング OK IMX-SII902X サウンド-HDMI.19:SND-SOC-DUMMY-DAI <-> 308A0000.saiマッピングOK NET: 登録プロトコル ファミリ 26 TCP:キュービック登録済み NET: 登録プロトコル ファミリ 10 sit: IPv6 over IPv4 トンネリング ドライバー NET: 登録プロトコル ファミリ 17 CAN:コントローラーエリアネットワークコア(リビジョン 20120528 ABI 9) NET: 登録プロトコル ファミリ 29 CAN:RAWプロトコル(改訂版20120528) CAN: ブロードキャスト マネージャー プロトコル (改訂版 20120528 T) CAN: NetLink ゲートウェイ (改訂版 20130117) max_hops=1 Bluetooth:RFCOMM TTYレイヤーが初期化されました Bluetooth:RFCOMMソケットレイヤーが初期化されました Bluetooth:RFCOMMバージョン1.11 Bluetooth:BNEP(イーサネットエミュレーション)ver 1.3 Bluetooth:BNEPフィルター:プロトコルマルチキャスト Bluetooth:BNEPソケットレイヤーが初期化されました Bluetooth:HIDP(ヒューマンインターフェースエミュレーション)ver 1.2 Bluetooth:HIDPソケットレイヤーが初期化されました 8021q:802.1Q VLANサポートv1.8 キーの種類 dns_resolver 登録されています cpu cpu0:dev_pm_opp_get_opp_count:デバイスOPPが見つかりません(-19) SWBST:無効化 wlreg_on:無効化 CAN2-3V3:無効化 usb_otg1_vbus:無効化 regulator-dummy: 無効化 IMX MCCテストが登録されています。 MPCIE_3V3: 3300 mV snvs_rtc 30370034.snvs-rtc-lp:システムクロックを 1970-01-01 00:00:01 UTC (1) に設定 ALSA デバイス一覧: #0:WM8960-オーディオ #1:SII902X -オーディオ ランダム: ノンブロッキング プールが初期化されます kjournaldが起動しています。コミット間隔 5 秒 EXT3-fs (mmcblk0p2): 内部ジャーナルを使用 EXT3-fs (mmcblk0p2): 復旧完了 EXT3-fs (mmcblk0p2): 順序付けされたデータ・モードでマウントされたファイルシステム VFS: デバイス 179:2 にルート (ext3 ファイルシステム) をマウントしました。 Devtmpfs:マウント済み 未使用のカーネルメモリの解放: 392K (809e3000 - 80a45000) INIT: version 2.88 の起動 udev の起動 udev: 次のファイルで変更が検出されたため、udev キャッシュを使用していません。 udev: /proc/version /proc/cmdline /proc/devices udev: lib/udev/rules.d/* etc/udev/rules.d/* udev: udev キャッシュが再生成されます。検出された変更を特定するには、 udev: /etc/udev/cache.data にあるキャッシュされた sysconf を比較してください。 udev: /dev/shm/udev.cache にある現在の sysconf に対して udevd[170]: バージョン 182 以降 bootlogd: 疑似 tty を割り当てることができません: そのようなファイルやディレクトリはありません 開発キャッシュの設定 ALSA:ミキサー設定の復元.. この問題について何か考えがありますか? どうすればzImageを動作させることができますか.? よろしくお願いいたします Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
モジュールをビルドするには、次のコマンドを使用します。 ARCH=arm CROSS_COMPILE=arm-poky-linux-gnueabi- modules_install INSTALL_MOD_PATH=../モジュール Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
こんにちは、皆さん。 以下の手順でカーネルをビルドしようとしましたが、 エクスポート ARCH=arm エクスポート CROSS_COMPILE=arm-poky-linux-gnueabi- PATH=/opt/poky/1.8/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi:$PATH make imx_v7_defconfig, 私はuImage、zimage、.oを手に入れましたrpmsg のファイルですが、.ko のファイルファイル。 IMX7dボードを使用しています。どなたか私がどこで間違えたのか教えてください。 ビルドは問題なく完了しました。 zimageは元の画像として動作していません.それは以下middle. logで停止します。 CPU: Freescale i.MX7D rev1.0 (792 MHz) CPU:温度:有効なデータを取得できません! Reset cause: POR ボード:i.MX7D SABRESD I2C: 準備完了 DRAM: 1 GiB MMC:FSL_SDHC:0、FSL_SDHC:1 警告 - 不正なCRC、デフォルトの環境を使用 パネルが検出されませんでした:デフォルトはTFT43AB Display: TFT43AB (480x272) ビデオ: 480x272x24 入力:シリアル 出力:シリアル Err: serial PFUZE300を見つけました!deviceid 0x30、revid 0x10 mmc0は現在のデバイスです Net: FEC0 通常のブート 自動起動を停止するには、任意のキーを押してください:0 => ブート mmc0は現在のデバイスです mmc0は現在のデバイスです boot.scr の読み取り ** boot.scr ファイルを読み取れません ** zImage の読み込み 6025008バイトを528ミリ秒(10.9MiB/秒)で読み取った mmc から起動しています ... reading imx7d-sdb.dtb 39438 バイトを 20 ミリ秒で読み取り (1.9 MiB/秒) カーネルイメージ @ 0x80800000 [ 0x000000 - 0x5bef30 ] ## 83000000 のフラット化されたデバイスツリーブロブ fdt blob を使用して 0x83000000 で起動する デバイスツリーを 83000000 の位置で使用し、8300ca0d を終了します。 カーネルを起動中… 物理 CPU 0x0 での Linux の起動 Linuxバージョン3.14.52(basavarajuc@UKCTS-012052-linux)(gccバージョン4.9.2(GCC))#1 SMP PREEMPT Thu, Jan 28 16:37:39 GMT 2016 CPU: ARMv7 プロセッサ [410fc075] リビジョン 5 (ARMv7)、cr=10c53c7d CPU:PIPT / VIPT nonaliasing data cache、VIPT aliasing instruction cache マシンモデル:Freescale i.MX7 SabreSDボード cma: CMA: ac000000 で 320 MiB を予約 メモリポリシー: データキャッシュ writealloc PERCPU:組み込み8ページ/ CPU @ab736000 s8320 r8192 d16256 u32768 ゾーン順に1つのゾーンリストを作成し、モビリティのグループ化をオンにしました。総ページ数:260096 カーネルコマンドライン: console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw PID ハッシュ テーブル エントリ: 4096 (順序: 2、16384 バイト) Dentry キャッシュ ハッシュ テーブル エントリ: 131072 (順序: 7、524288 バイト) inode-cache ハッシュ テーブル エントリ: 65536 (順序: 6、262144 バイト) メモリ:699680K / 1048576Kが利用可能(7499Kカーネルコード、460K rwdata、2592K rodata、392K init、433K bss、348896K予約済み、0K highmem) 仮想カーネルメモリのレイアウト: ベクター : 0xffff0000 - 0xffff1000 ( 4 kB) fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) vmalloc : 0xc0800000 - 0xff000000 (1000 MB) lowmem : 0x80000000 - 0xc0000000 (1024 MB) pkmap : 0x7fe00000 - 0x80000000 ( 2 MB) モジュール : 0x7f000000 - 0x7fe00000 ( 14 MB) 。テキスト: 0x80008000 - 0x809e2f54 (10092 kB) .init : 0x809e3000 - 0x80a45080 ( 393 kB) 。データ: 0x80a46000 - 0x80ab92c0 ( 461 kB) .bss : 0x80ab92cc - 0x80b2591c ( 434 kB) SLUB: HWalign=64、Order=0-3、MinObjects=0、CPUs=2、Nodes=1 プリエンプティブな階層型 RCU の実装。 RCU は CPU を NR_CPUS=4 から nr_cpu_ids=2 に制限しています。 RCU:rcu_fanout_leaf=16、nr_cpu_ids=2のジオメトリの調整 NR_IRQS:16 nr_irqs:16 16 タイマーベースの遅延ループへの切り替え sched_clock:3000kHzで32ビット、解像度333ns、1431655765682nsごとにラップ 設計上の cp15 タイマーは 8.00MHz (phys) で動作します。 sched_clock:8MHzで56ビット、解像度125ns、2147483648000nsごとにラップ read_current_timer遅延の重複/遅延登録を無視する コンソール:カラーダミーデバイス80x30 遅延ループのキャリブレーション(スキップ)、タイマー周波数を使用して計算された値..6.00 ボゴミップス (lpj=30000) pid_max: デフォルト: 32768 最小: 301 マウントキャッシュハッシュテーブルエントリ:2048(順序:1、8192バイト) マウントポイント・キャッシュ・ハッシュ・テーブル・エントリー: 2048 (順序: 1, 8192 バイト) CPU:書き込みバッファのコヒーレンシのテスト:OK /cpus/cpu@0 clock-frequency プロパティがありません /cpus/cpu@1 clock-frequency プロパティがありません CPU0: スレッド -1、CPU 0、ソケット 0、mpidr 80000000 0x80723b58 の静的 ID マップの設定 - 0x80723bb0 CPU1:起動されたセカンダリプロセッサ CPU1: スレッド -1、CPU 1、ソケット 0、mpidr 80000001 2つのCPUを起動 SMP:合計2つのプロセッサがアクティブになりました(12.00 BogoMIPS)。 CPU: すべての CPU が SVC モードで起動しました。 devtmpfs: 初期化済み VFP サポート v0.3: implementor 41 architecture 2 part 30 variant 7 rev 5 PinCtrl Core: 初期化された PinCtrl サブシステム レギュレーターダミー:パラメータなし NET: 登録プロトコル ファミリ 16 DMA: 原子コヒーレント割り当て用に事前に割り当てられた 256 KiB プール cpuidle:ガバナーラダーの使用 cpuidle: ガバナーメニューの使用 WDOG1をリセットソースとして使用 syscon 30340000.iomuxc-gpr:regmap [mem 0x30340000-0x3034ffff] 登録 syscon 30360000.anatop:regmap [mem 0x30360000-0x3036ffff] 登録 vdd1p0d:800<--> syscon 30390000.src です。regmap [mem 0x30390000-0x3039ffff] 登録 DDRタイプはDDR3! ------------[ ここを切る ]------------ 警告:CPU:0 PID:1 at arch / arm / mach-imx / pm-imx7.c:1097 imx7d_pm_init + 0x5c0 / 0x66c() リンクされているモジュール: CPU:0 PID:1通信:スワッパー/ 0汚染されていない3.14.52 #1 [<80014a68>](unwind_backtrace) 「<80011758>」より (show_stack+0x10/0x14) 【<80011758>】(show_stack) from [<8071d978>] (dump_stack+0x7c/0xbc) 【<8071d978>】(dump_stack) 「<80032100>」より (warn_slowpath_common+0x70/0x8c) [<80032100>](warn_slowpath_common) from [<800321b8>] (warn_slowpath_null+0x1c/0x24) [<800321b8>](warn_slowpath_null) from [<80a0aa34>] (imx7d_pm_init+0x5c0/0x66c) 【<80a0aa34>】(imx7d_pm_init) from [<80a09a84>] (imx7d_init_machine+0x3c/0xe4) 【<80a09a84>】(imx7d_init_machine) from [<809e62d8>] (customize_machine+0x20/0x40) [<809e62d8>](customize_machine) from [<8000889c>] (do_one_initcall+0xf8/0x154) [<8000889c>](do_one_initcall) from [<809e3c54>] (kernel_init_freeable+0x138/0x1d8) [<809e3c54>](kernel_init_freeable) [<80719df0>] (kernel_init+0x8/0xe8) より [<80719df0>](kernel_init) 「<8000e500>」より (ret_from_fork+0x14/0x34) ---[ エンドトレース 9E8BE753475F047D ]--- ------------[ ここを切る ]------------ 警告:CPU:0 PID:1 at arch / arm / mach-imx / pm-imx7.c:1098 imx7d_pm_init + 0x5e8 / 0x66c() リンクされているモジュール: CPU:0 PID:1通信:スワッパー/ 0汚染:G W 3.14.52 #1 [<80014a68>](unwind_backtrace) 「<80011758>」より (show_stack+0x10/0x14) 【<80011758>】(show_stack) from [<8071d978>] (dump_stack+0x7c/0xbc) 【<8071d978>】(dump_stack) 「<80032100>」より (warn_slowpath_common+0x70/0x8c) [<80032100>](warn_slowpath_common) from [<800321b8>] (warn_slowpath_null+0x1c/0x24) [<800321b8>](warn_slowpath_null) from [<80a0aa5c>] (imx7d_pm_init+0x5e8/0x66c) 【<80a0aa5c>】(imx7d_pm_init) from [<80a09a84>] (imx7d_init_machine+0x3c/0xe4) 【<80a09a84>】(imx7d_init_machine) from [<809e62d8>] (customize_machine+0x20/0x40) [<809e62d8>](customize_machine) from [<8000889c>] (do_one_initcall+0xf8/0x154) [<8000889c>](do_one_initcall) from [<809e3c54>] (kernel_init_freeable+0x138/0x1d8) [<809e3c54>](kernel_init_freeable) [<80719df0>] (kernel_init+0x8/0xe8) より [<80719df0>](kernel_init) 「<8000e500>」より (ret_from_fork+0x14/0x34) ---[ end trace 9e8be753475f047e ]--- ------------[ ここを切る ]------------ 警告:CPU:0 PID:1 at mm / page_alloc.c:2566 __alloc_pages_nodemask + 0x42c / 0x974() リンクされているモジュール: CPU:0 PID:1通信:スワッパー/ 0汚染:G W 3.14.52 #1 [<80014a68>](unwind_backtrace) 「<80011758>」より (show_stack+0x10/0x14) 【<80011758>】(show_stack) from [<8071d978>] (dump_stack+0x7c/0xbc) 【<8071d978>】(dump_stack) 「<80032100>」より (warn_slowpath_common+0x70/0x8c) [<80032100>](warn_slowpath_common) from [<800321b8>] (warn_slowpath_null+0x1c/0x24) [<800321b8>](warn_slowpath_null) from [<800a6a04>] (__alloc_pages_nodemask+0x42c/0x974) 【<800a6a04>】(__alloc_pages_nodemask) from [<800a6f5c>] (__get_free_pages+0x10/0x24) 【<800a6f5c>】(__get_free_pages) from [<80a0aa78>] (imx7d_pm_init+0x604/0x66c) 【<80a0aa78>】(imx7d_pm_init) from [<80a09a84>] (imx7d_init_machine+0x3c/0xe4) 【<80a09a84>】(imx7d_init_machine) from [<809e62d8>] (customize_machine+0x20/0x40) [<809e62d8>](customize_machine) from [<8000889c>] (do_one_initcall+0xf8/0x154) [<8000889c>](do_one_initcall) from [<809e3c54>] (kernel_init_freeable+0x138/0x1d8) [<809e3c54>](kernel_init_freeable) [<80719df0>] (kernel_init+0x8/0xe8) より [<80719df0>](kernel_init) 「<8000e500>」より (ret_from_fork+0x14/0x34) ---[ エンドトレース 9E8BE753475F047F ]--- ------------[ ここを切る ]------------ 警告:CPU:0 PID:1 at arch / arm / mach-imx / pm-imx7.c:1101 imx7d_pm_init + 0x620 / 0x66c() リンクされているモジュール: CPU:0 PID:1通信:スワッパー/ 0汚染:G W 3.14.52 #1 [<80014a68>](unwind_backtrace) 「<80011758>」より (show_stack+0x10/0x14) 【<80011758>】(show_stack) from [<8071d978>] (dump_stack+0x7c/0xbc) 【<8071d978>】(dump_stack) 「<80032100>」より (warn_slowpath_common+0x70/0x8c) [<80032100>](warn_slowpath_common) from [<800321b8>] (warn_slowpath_null+0x1c/0x24) [<800321b8>](warn_slowpath_null) from [<80a0aa94>] (imx7d_pm_init+0x620/0x66c) 【<80a0aa94>】(imx7d_pm_init) from [<80a09a84>] (imx7d_init_machine+0x3c/0xe4) 【<80a09a84>】(imx7d_init_machine) from [<809e62d8>] (customize_machine+0x20/0x40) [<809e62d8>](customize_machine) from [<8000889c>] (do_one_initcall+0xf8/0x154) [<8000889c>](do_one_initcall) from [<809e3c54>] (kernel_init_freeable+0x138/0x1d8) [<809e3c54>](kernel_init_freeable) [<80719df0>] (kernel_init+0x8/0xe8) より [<80719df0>](kernel_init) 「<8000e500>」より (ret_from_fork+0x14/0x34) ---[ トレース終了 9E8BE753475F0480 ]--- OCOTP ノードが見つかりませんでした OCOTP ノードが見つかりませんでした HW-BREAKPOINT: 5 (+1 予約済み) のブレークポイントと 4 つのウォッチポイント レジスタが見つかりました。 hw-breakpoint: ウォッチポイントの最大サイズは 8 バイトです。 IMX7D-PINCTRL 302C0000.IOMUXC-LPSRの初期化されたIMX pinctrlドライバ imx7d-pinctrl 30330000.iomuxc:初期化されたIMX pinctrlドライバ 303A0000.GPC 電源 MIPI-PHY が見つかりません。ダミー レギュレーターを使用 303A0000.GPC 供給 VCC が見つかりません。ダミー レギュレーターを使用 MUはクロスコア通信の準備ができています! BIO:0にスラブ を作成します MXS-DMA:33000000.dma-apbhのプローブエラー -2 で失敗しました usb_otg1_vbus: 5000 mV usb_otg2_vbus: 5000 mV CAN2-3V3: 3300 mV vref-1v8: 1800 mV wlreg_on: 5000 mV I2C-Core:従来のサスペンド方式を使用するドライバー[MAX17135] I2C-Core:従来のレジューム方式を使用するドライバー [MAX17135] SCSI サブシステムが初期化されました usbcore: 新しいインターフェースドライバー usbfs を登録 usbcore:新しいインターフェースドライバーハブを登録 usbcore: 新しいデバイスドライバー USB を登録 usbphy_nop1.5 電源 VCC が見つかりません。ダミー レギュレータを使用 usbphy_nop2.6 電源 VCC が見つかりません。ダミー レギュレーターを使用 usbphy_nop3.7 電源 VCC が見つかりません。ダミー レギュレーターを使用 i2c i2c-0: IMX I2C アダプタ登録済み i2c i2c-1: IMX I2Cアダプタ登録 i2c i2c-2: IMX I2C アダプタ登録済み i2c i2c-3: IMX I2Cアダプタ登録済み Linuxビデオキャプチャインターフェース:v2.00 pps_core:LinuxPPS API ver.1登録 pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> PTPクロックサポートが登録されています MIPI CSI2 ドライバー・モジュールがロードされました Advanced Linux Sound Architectureドライバが初期化されました。 Bluetooth:コアバージョン2.18 NET: 登録プロトコル ファミリ 31 Bluetooth:HCIデバイスと接続マネージャーが初期化されました Bluetooth:HCIソケットレイヤーが初期化されました Bluetooth:L2CAPソケットレイヤーが初期化されました Bluetooth:SCOソケットレイヤーが初期化されました cfg80211: CRDA を呼び出して世界の規制ドメインを更新しています クロックソースarch_sys_counterに切り替えました NET: 登録プロトコル ファミリ 2 TCP 確立ハッシュ テーブル エントリ: 8192 (順序: 3、32768 バイト) TCPバインドハッシュテーブルエントリ:8192(順序:4、65536バイト) TCP:ハッシュテーブルが設定されています(8192 バインド 8192 が確立されています) TCP: reno が登録されています UDP ハッシュ テーブル エントリ: 512 (順序: 2、16384 バイト) UDP-Lite ハッシュ テーブル エントリ: 512 (順序: 2、16384 バイト) NET: 登録プロトコル ファミリ 1 RPC: 登録された名前の UNIX ソケット転送モジュール。 RPC: 登録済みの UDP トランスポート モジュール。 RPC: 登録済みの tcp トランスポートモジュール。 RPC: 登録された tcp NFSv4.1 バックチャネル トランスポート モジュール。 imx rpmsgドライバが登録されています。 バス周波数ドライバモジュールがロードされました Futex ハッシュテーブルエントリ: 512 (順序: 3, 32768 バイト) VFS: Disk quotas dquot_6.5.2 Dquot-cache ハッシュ テーブル エントリ: 1024 (順序 0、4096 バイト) NFS:id_resolverキータイプの登録 キーの種類 id_resolver 登録されています キーの種類 id_legacy 登録されています JFFS2: バージョン 2.2.(NAND) © 2001-2006 レッドハット株式会社 fuse init (API バージョン 7.22) msgmni は 2006 に設定されています IOスケジューラNOOPが登録されました IOスケジューラの締切日登録 IOスケジューラCFQ登録済み(デフォルト) バックライト.8電源が見つかりません。ダミーレギュレーターを使用 MIPI DSI ドライバー モジュールが読み込まれました MIPI DSI ドライバー モジュールが読み込まれました sii902x 2-0039: リセット ピンが見つかりません sii902x 2-0039: edid が読み取れません 30730000.lcdif 供給 LCD が見つかりません、ダミー レギュレーターを使用 MXSFB 30730000.lcdif:MXCディスプレイドライバが見つかりませんでした コンソール:カラーフレームバッファデバイス60x34への切り替え MXSFB 30730000.lcdif:初期化 IMX-SDMA 30BD0000.sdma:IRAM が割り当てられていない、外部 MEM を使用 IMX-SDMA 30BD0000.sdma:イベントを再マッピングする必要はありません IMX-SDMA 30BD0000.sdma:ロードされたファームウェア4.1 IMX-SDMA 30BD0000.sdma:初期化 pfuze100-regulator 0-0008:フルレイヤー:1、メタルレイヤー:0 pfuze100-regulator 0-0008: FAB: 0, FIN: 0 PFUze100-REGULATOR 0-0008: PFUZE3000 が見つかりました。 SW1A:700 <--> 1100 mVで1425 mV SW1B:700<--> 1475 mV SW2:1500<--> 1850 mV SW3:900 <--> 1350 mVで1650 mV SWBST:5000<--> 5150 mV VSNVS:1000<--> 3000 mV VREFDDR: 750 mV VLDO1: 1800 <--> 1800 mV で 3300 mV VLDO2:800<--> 1550 mV VCCSD:2850<--> 3300 mV V33: 2850<--> VLDO3: 1800<--> VLDO4: 1800<--> シリアル:IMXドライバー 30860000.シリアル:MMIO 0x30860000 (irq = 58, base_baud = 5000000) の ttymxc0 は IMX です コンソール [ttymxc0] 有効 30a70000.シリアル:MMIO 0x30a70000 (irq = 62, base_baud = 5000000) の ttymxc4 は IMX です。 30a80000.シリアル:MMIO 0x30a80000 (irq = 48, base_baud = 5000000) の ttymxc5 は IMX です シリアル: Freescale lpuart ドライバ IMX SEMA4ドライバが登録されています。 [DRMの]初期化されたdrm 1.1.020060810 [DRMの]マイナー 0 で vivante 1.0.0 20120216 を初期化しました BRD:ロードされたモジュール loop: モジュールがロードされました SPI4.16 spi_gpio:gpio-miso プロパティが見つからないため、no-rx モードに切り替えます CANデバイスドライバインターフェース Flexcan 30A10000.can:デバイスが登録されました (reg_base=F5A10000, IRQ=143) 30BE0000.イーサネット供給PHYが見つかりません。ダミーレギュレーターを使用 pps pps0: 新しい PPS ソース ptp0 libphy: fec_enet_mii_bus: プローブ済み fec 30be0000.ethernet eth0:登録済みのPHCデバイス0 ehci_hcd: USB 2.0 「拡張」ホストコントローラー (EHCI) ドライバー ehci-mxc: フリースケール・オンチップEHCIホスト・ドライバ usbcore:新しいインターフェースドライバーのusb-storageを登録 usbcore:新しいインターフェースドライバー usb_ehset_testを登録しました 30B10200.USBMISC 電源 VBUS-Wakeup が見つかりません、ダミー レギュレーターを使用 30b20200.usbmisc 供給 VBUS-ウェイクアップが見つかりません、ダミーレギュレーターを使用 30b30200.usbmisc 電源 vbus-wakeup が見つかりません、ダミー レギュレーターを使用 ci_hdrc ci_hdrc.1:EHCI ホスト コントローラー ci_hdrc ci_hdrc.1:新しいUSBバスが登録され、バス番号1が割り当てられています ci_hdrc ci_hdrc.1:USB 2.0 開始、EHCI 1.00 ハブ 1-0:1.0:USBハブが見つかりました ハブ 1-0:1.0: 1 ポートが検出されました mousedev: PS/2 マウスデバイス (全マウス共通) snvs_pwrkey 30370000.snvs-pwrkey:SNVSクロックを取得できません 入力: 30370000.snvs-pwrkey/devices/soc.2/30000000.aips-bus/30370000.snvs-pwrkey/input/input0 として snvs_pwrkey 30370000.snvs-pwrkey:i.MX SNVS PowerKey プローブ I2C-Core: ドライバー [ISL29023] が従来のサスペンド方式を使用 I2C-Core:従来のレジューム方法を使用するドライバー[ISL29023] snvs_rtc 30370034.snvs-rtc-lp:SNVS-RTCクロックを取得できません snvs_rtc 30370034.snvs-rtc-lp:RTCコア:登録30370034.snvs-rtc-lRTC0として i2c /dev entries ドライバー IR NEC プロトコル ハンドラが初期化されました IR RC5(x) プロトコル ハンドラが初期化されました IR RC6 プロトコル ハンドラが初期化されました IR JVC プロトコル・ハンドラーが初期化されました IR Sony プロトコルハンドラが初期化されました IR RC5 (streamzap) プロトコルハンドラが初期化されました IR SANYO プロトコルハンドラが初期化されました IR MCE キーボード/マウス プロトコル ハンドラーが初期化されました PXP-V4L2 pxp_v4l2_out.9:初期化 I2C-Core: 従来のサスペンド方式を使用するドライバー [MAG3110] I2C-Core:従来のレジューム方式を使用するドライバー[MAG3110] IMX2-WDT 30280000.wdog:IMX2+ ウォッチドッグタイマーが有効になりました。タイムアウト=60秒 (nowayout=0) Bluetooth:HCI UARTドライバーver 2.2 Bluetooth:HCI H4プロトコルが初期化されました Bluetooth:HCI BCSPプロトコルが初期化されました Bluetooth: HCIATH3K プロトコルが初期化されました usbcore: 新規インターフェースドライバ BCM203x を登録 usbcore: 新しいインターフェースドライバー btusb を登録 usbcore: 新しいインターフェースドライバー ath3k を登録 sdhci: セキュア・デジタル・ホスト・コントローラー・インターフェース・ドライバー sdhci: Copyright(c) Pierre Ossman (英語) sdhci-pltfm: SDHCI プラットフォームと OF ドライバーヘルパー sdhci-esdhc-imx 30b40000.usdhc:超高速状態を取得できなかった、通常モードで動作する MMC0 : VQMMC レギュレータが見つかりません MMC0 : VMMC レギュレータが見つかりません mmc0: 30b40000.usdhc [30b40000.usdhc] の SDHCI コントローラーADMAの使用 sdhci-esdhc-imx 30b50000.usdhc:WiFiホストとして割り当て MMC1 : VQMMC レギュレータが見つかりません MMC1: VMMCレギュレーターが見つかりません mmc0:アドレスa77fの新しいSDカード mmcblk0: mmc0:a77f SU01G 968 MiB mmcblk0: p1 p2 mmc1: 30b50000.usdhc の SDHCI コントローラー [30b50000.usdhc]ADMAの使用 MMC2 : VQMMC レギュレータが見つかりません MMC2: VMMMC レギュレーターが見つかりません mmc2: 30b60000.usdhc [30b60000.usdhc] の SDHCI コントローラーADMAの使用 変換のためのジョブリングデバイスの割り当てに失敗しました usbcore: 新しいインターフェースドライバー usbhid を登録 usbhid: USB HID コアドライバー よろしくお願いいたします。 Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
こんにちはSaurabh Yoctoを使用してカーネルをビルドする手順に従いましたが、ドライバーのzImageを再構築します。 │ -> デバイスドライバー │ │ -> ネットワークデバイス対応 (NETDEVICES [=y]) │ │ -> USBネットワークアダプタ │ │ -> 多目的USBネットワークフレームワーク (y) │ |-> RNDISおよびactiveSyncデバイス用ホスト(y) | │ -> デバイスドライバー |・>USB対応(y) | |->USBガジェット対応(y) | |・>USB Gadget Drivers (Ethernet Gadget (with CDC Ethernet Support)) (y) | |●>RNDIS対応(y) | メニューに追加したconfigがターゲットに表示されませんでした。直接使用する 場合 $ bitbake -c menuconfig linux-imx 及び $ bitbake -c cleansstate linux-imx $ bitbake linux-imx まあまあです Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ドキュメントを更新しました。感謝! Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ドキュメントに間違いがあると思います。 $ git branch -b local_branch origin/imx_3.10.17_1.0.0_ga 実際には: $ git checkout -b local_branch origin/imx_3.10.17_1.0.0_ga Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
以下の手順は私にはうまくいきませんでした。.configのコピーを defconfig に入力するだけでは、おそらく十分ではありません。私のカーネルは、変更を加えずに同じものを焼きました。 ビルド中にbitbakeが文句を言うかどうかを確認するために、defconfigの名前をソースパスの下の_defconfigに変更しようとしました。エラーは発生しませんでした。 私はツールチェーンをビルドし、カーネルソースを直接ダウンロードして、このフォーラムの多くが提案しているように、独自のビルド(ここを参照( https://community.freescale.com/docs/DOC-95096#comment-33274 )を行いました。これで問題なく動作します。 ------ 新しいターミナルウィンドウが開き、カーネルメニュー設定が表示されます。必要に応じて変更を加え、configmenuを終了して.configをコピーします生成されたファイルを次のように defconfig に出力します。 $ cp tmp/work/imx6qsabresd-poky-linux-gnueabi/linux-imx/3.0.35-r33.10/git/.config ../sources/meta-fsl-arm/recipes-kernel/linux/linux-imx-3.0.35/mx6/defconfig Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
こんにちは丁 make imx_v7a_defconfig ARCH=arm CROSS_COMPILE=/opt/poky/1.5.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -j16 uImage LOADADDR=0x10008000 私は上記のコマンドを使用していますが、それに応じてポッキーバージョン番号を使用する必要があります。 ありがとうございます サウラブ Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
「bitbake -c compile -f linux-imx」でカーネルをうまく作ることができます。しかし、カーネルだけをビルドするためにkernel-sourceフォルダに入ろうとしましたが、常に失敗し、どんな提案も大歓迎です。感謝。 ソース: /opt/poky/1.8+snapshot/environment-setup-cortexa7hf-vfp-neon-poky-linux-gnueabi zImage LOADADDR=0x10008000 又は: make imx_v7_defconfig ARCH=arm CROSS_COMPILE=/opt/poky/1.8+snapshot/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux/arm-poky-linux- zImage LOADADDR=0x10008000 どちらの方法でも失敗ログが発生します。 CC init/main.o CHK include/generated/compile.h (英語) CC init/version.o CC init/do_mounts.o CC init/do_mounts_rd.o CCのinit/do_mounts_initrd.o LD init/mounts.o init/do_mounts_rd.o に追加します。関数 'nop_flush_icache_all' では、次のようになります。 do_mounts_rd.c:(.text+0x0):「nop_flush_icache_all」の複数の定義 init/do_mounts.o:do_mounts.c:(.text+0x94):ここで最初に定義 init/do_mounts_rd.o に追加します。関数 'nop_flush_kern_cache_all' では、次のようになります。 do_mounts_rd.c:(.text+0x4):「nop_flush_kern_cache_all」の複数の定義 init/do_mounts.o:do_mounts.c:(.text+0x98):ここで最初に定義 init/do_mounts_rd.o に追加します。関数 'nop_flush_kern_cache_louis' では、次のようになります。 do_mounts_rd.c:(.text+0x8):「nop_flush_kern_cache_louis」の複数の定義 init/do_mounts.o:do_mounts.c:(.text+0x9c):ここで最初に定義 init/do_mounts_rd.o に追加します。関数 'nop_flush_user_cache_all' では、次のようになります。 do_mounts_rd.c:(.text+0xc):「nop_flush_user_cache_all」の複数の定義 init/do_mounts.o:do_mounts.c:(.text+0xa0):ここで最初に定義 init/do_mounts_rd.o に追加します。関数 'nop_flush_user_cache_range' では、次のようになります。 do_mounts_rd.c:(.text+0x10):「nop_flush_user_cache_range」の複数の定義 init/do_mounts.o:do_mounts.c:(.text+0xa4):ここで最初に定義 init/do_mounts_rd.o に追加します。関数 'nop_coherent_kern_range' では、次のようになります。 Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi Dhaval 次の手順を試すことができます make imx_v7_defconfig ARCH=arm CROSS_COMPILE=/opt/poky/1.5.1/sysroots/x86_64-pokysdk-linux/usr/bin/arm-poky-linux-gnueabi/arm-poky-linux-gnueabi- -j16 uImage LOADADDR=0x10008000 Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi Rogerio, 早速のご返信ありがとうございます。 私はすでにその構成で試しましたが、それでも次のエラーが発生します。 *************************************************************************************************************************** drivers/usb/chipidea/ci_hdrc_imx.c:関数 'ci_hdrc_imx_notify_event' では、次のようになります。 drivers/usb/chipidea/ci_hdrc_imx.c:226:4:エラー:関数 'pinctrl_select_state'の暗黙的な宣言 [-Werror=implicit-function-declaration] ret = pinctrl_select_state(データ>ピン制御, ^ drivers/usb/chipidea/ci_hdrc_imx.c:関数 'ci_hdrc_imx_probe' では、次のようになります。 drivers/usb/chipidea/ci_hdrc_imx.c:278:2:エラー:関数 'devm_pinctrl_get'の暗黙宣言 [-Werror=implicit-function-declaration] データ->pinctrl = devm_pinctrl_get(&pdev->dev); ^ drivers/usb/chipidea/ci_hdrc_imx.c:278:16:警告:割り当てはキャストなしで整数からポインタを作成します データ->pinctrl = devm_pinctrl_get(&pdev->dev); ^ drivers/usb/chipidea/ci_hdrc_imx.c:283:3:エラー:関数 'pinctrl_lookup_state'の暗黙的な宣言 [-Werror=implicit-function-declaration] pinctrl_hsic_idle = pinctrl_lookup_state(データ>pinctrl, "アイドル"); ^ drivers/usb/chipidea/ci_hdrc_imx.c:283:21:警告:割り当てはキャストなしで整数からポインタを作成します pinctrl_hsic_idle = pinctrl_lookup_state(データ>pinctrl, "アイドル"); ^ drivers/usb/chipidea/ci_hdrc_imx.c:299:29:警告:割り当てはキャストなしで整数からポインタを作成します データ>pinctrl_hsic_active = pinctrl_lookup_state(データ>ピン制御、 ^ cc1: 一部の警告がエラーとして扱われる メーカー[3]: *** [ドライバー/USB/チップイデア/ci_hdrc_imx.o]エラー 1 make[2]: *** [drivers/usb/chipidea] エラー 2 make[1]: *** [drivers/usb] エラー 2 make: *** [drivers] エラー 2 *************************************************************************************************************************** ありがとうございます ダヴァル Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi Dhaval, 次のdefconfigを使用してみてくださいか? make imx_v7_defconfig よろしくお願いいたします Rogerio Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi, これは本当にいい記事です。「BSPなしでカーネルをビルドする」に記載されている手順でカーネルをビルドしようとしました。私はすでにYoctoを使用してイメージを作成しているため、カーネルソースは「 /tmp/work/imx6slevk-poky-linux-gnueabi/linux-imx/3.14.28-r0/git」で利用できます。カーネルを構築するために、以下の手順に従っています。 # make imx_v6_v7_defconfig # uImage を作る しかし、私は次のエラーを得ました: arch/arm/mach-imx/built-in.o に追加します。関数 'clk_pllv3_do_shared_clks' では、次のようになります。 :(.text+0x1780): 'imx_sema4_mutex_lock' への未定義の参照 :(.text+0x17a8): 'imx_sema4_mutex_unlock' への未定義の参照 :(.text+0x17e0): 'imx_update_shared_mem' への未定義の参照 :(.text+0x17fc): 'amp_power_mutex' への未定義の参照 :(.text+0x1800): 'shared_mem' への未定義の参照 arch/arm/mach-imx/built-in.o に追加します。関数 'clk_gate2_do_shared_clks' では、次のようになります。 :(.text+0x1a30): 'imx_sema4_mutex_lock' への未定義の参照 :(.text+0x1a58): 'imx_sema4_mutex_unlock' への未定義の参照 :(.text+0x1a98): 'imx_update_shared_mem' への未定義の参照 :(.text+0x1ab8): 'amp_power_mutex' への未定義の参照 :(.text+0x1abc): 'shared_mem' への未定義の参照 arch/arm/mach-imx/built-in.o に追加します。関数 'clk_pfd_do_shared_clks' では、次のようになります。 :(.text+0x1e24): 'imx_sema4_mutex_lock' への未定義の参照 :(.text+0x1e4c): 'imx_sema4_mutex_unlock' への未定義の参照 :(.text+0x1e8c): 'imx_update_shared_mem' への未定義の参照 :(.text+0x1eac): 'amp_power_mutex' への未定義の参照 :(.text+0x1eb0): 'shared_mem' への未定義の参照 arch/arm/mach-imx/built-in.o に追加します。関数 'imx6sl_set_wait_clk' では、次のようになります。 :(.text+0x61f8): 'low_bus_freq_mode' への未定義の参照 arch/arm/mach-imx/built-in.o に追加します。関数 'imx6q_pm_enter' では、次のようになります。 :(.text+0x6d64): 'imx_mu_enable_m4_irqs_in_gic' への未定義の参照 :(.text+0x6de0): 'imx_mu_is_m4_in_low_freq' への未定義の参照 :(.text+0x6df4): 'imx_mu_enable_m4_irqs_in_gic' への未定義の参照 arch/arm/mach-imx/built-in.o に追加します。関数 'imx6q_map_io' では、次のようになります。 :(.init.text+0xe7a4):'imx6_busfreq_map_io' への未定義の参照 arch/arm/mach-imx/built-in.o に追加します。関数 'imx6sl_map_io' では、次のようになります。 :(.init.text+0x115e0):'imx6_busfreq_map_io' への未定義の参照 drivers/built-in.o:関数 'fec_runtime_resume' では、次のようになります。 :(.text+0x119f00): 'request_bus_freq' への未定義の参照 drivers/built-in.o:関数 'fec_runtime_suspend' では、次のようになります。 :(.text+0x119f1c): 'release_bus_freq' への未定義の参照 drivers/built-in.o:関数 'imx_controller_resume' では、次のようになります。 :(.text+0x1666d4): 'request_bus_freq' への未定義の参照 :(.text+0x1666f4): 'release_bus_freq' への未定義の参照 :(.text+0x166788): 'release_bus_freq' への未定義の参照 drivers/built-in.o:関数 'imx_controller_suspend' では、次のようになります。 :(.text+0x16685c): 'release_bus_freq' への未定義の参照 drivers/built-in.o:関数 'ci_hdrc_imx_remove' では、次のようになります。 :(.text+0x166954): 'release_bus_freq' への未定義の参照 drivers/built-in.o:関数 'ci_hdrc_imx_probe' では、次のようになります。 :(.text+0x166d10): 'request_bus_freq' への未定義の参照 :(.text+0x166d30): 'release_bus_freq' への未定義の参照 :(.text+0x166e1c): 'release_bus_freq' への未定義の参照 drivers/built-in.o:関数 'sdhci_esdhc_runtime_resume' では、次のようになります。 :(.text+0x1c82d0): 'request_bus_freq' への未定義の参照 drivers/built-in.o:関数 'sdhci_esdhc_runtime_suspend' では、次のようになります。 :(.text+0x1c8344): 'release_bus_freq' への未定義の参照 drivers/built-in.o:関数 'sdhci_esdhc_imx_probe' では、次のようになります。 :(.text+0x1c8fdc): 'release_bus_freq' への未定義の参照 :(.text+0x1c9004): 'request_bus_freq' への未定義の参照 drivers/built-in.o:関数 'vpu_runtime_resume' では、次のようになります。 :(.text+0x1c949c): 'request_bus_freq' への未定義の参照 drivers/built-in.o:関数 'vpu_runtime_suspend' では、次のようになります。 :(.text+0x1c94b8): 'release_bus_freq' への未定義の参照 sound/built-in.o:関数 'fsl_ssi_runtime_resume' では、次のようになります。 :(.text+0x2f160): 'request_bus_freq' への未定義の参照 sound/built-in.o:関数 'fsl_ssi_runtime_suspend' では、次のようになります。 :(.text+0x2f17c): 'release_bus_freq' への未定義の参照 sound/built-in.o:関数 'fsl_spdif_runtime_resume' では、次のようになります。 :(.text+0x30e08): 'request_bus_freq' への未定義の参照 sound/built-in.o:関数 'fsl_spdif_runtime_suspend' では、次のようになります。 :(.text+0x30e24): 'release_bus_freq' への未定義の参照 make: *** [vmlinux] Error 1 誰かがこれを解決するのを手伝ってくれますか? あなたの迅速な助けに感謝します。 ありがとうございます ダヴァル Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi, サウラブ・パテル 私はそれを手に入れました!どうもありがとうございました! あなたにベスト ロンリン Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi ロングリン ドライバーをモジュールとして定義した場合は、モジュールがビルドされます。 デフォルトのカーネルビルドでは、モジュールはビルドされません。 ありがとうございます サウラブ Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi rogeriopimentel 問題を完成させます。またよろしくお願いいたします。 しかし、私には別の質問があります。ステップ 6 の役割は何ですか? Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi rogeriopimentel ご返信ありがとうございます。 .configをコピーするときltibという名前のファイルでimx_v7_defconfigファイルを作成し、imx_v7_defconfigを.configにコピーし、 uImage LOADADDR=0x10008000にします。「開発および/または不完全なコード/ドライバーのプロンプト (実験的) [N/y/?](NEW)」と投稿しました。 私は、いくつかのドライブが最初にビルドされていると推測されたので、カーネルでドライブのステータスを選択する必要がありますか? それは正しいですか、そうではありませんか?そうでない場合は、どうすればいいですか? Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi Ronglin, 最近のフリースケールカーネルを使用している場合、設定ファイルの名前は imx_v7_defconfig に移動しました。これを使用できます。 Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi imx_v6_v7_defconfig という名前のファイルが見つかりません ? どこで見つけられるか教えていただけますか? Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
こんにちはSaurabh、 menuconfigの後もbitbake -c cleansstate linux-imxを実行する必要がありますか?それとも、bitbake linux-imxに直接行くべきですか?そして、bitbake rootfsとはどういう意味ですか、「fsl-image-x11」のような私のイメージのレシピを意味しますか、それともレシピですか? ご回答ありがとうございます! Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi yoctoでも動作するはずです。 Bitback linux-imx は、更新されたカーネルをビルドする必要があります そして、bitback rootfsはあなたのためにモジュールをビルドするべきです。 Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
こんにちはSaurabh、 BSPなしでビルドしてみて、ドライバーをモジュールとして構成しました。私は正常に.koを取得しましたあなたのヒントのおかげで、私のドライバーのためのファイル。しかし、Yoctoを使用してみてはどうでしょうか。また、bitbakeを使用してカーネルにドライバーを追加しようとし、このドキュメントの手順にも従いましたが、ドライバーはターゲットファイルシステムに表示されませんでした。ところで、USB Bluetoothドライバーbtusbを追加しようとしています。問題の原因について何か考えはありますか? 繰り返しになりますが、ご協力いただきありがとうございます Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hi Alvin ドライバーがモジュールとして構成されている場合は、make modules コマンドを使用してビルドする必要があります。 そして、それを使用してインストールします make modules_install INSTALL_MOD_PATH=~/module Re: Linux カーネルのビルド <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Hello, Yoctoを使用してビルドし、BSPなしでビルドすることでカーネルをビルドする手順に従いましたが、menuconfigに追加したドライバーがターゲットファイルシステムに表示されませんでした。
View full article