Install kernel-headers on target - flexbuild Linux Debian 6.12.49

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

Install kernel-headers on target - flexbuild Linux Debian 6.12.49

ソリューションへジャンプ
88件の閲覧回数
sombreminjaben
Contributor I

Hi,

I am developing a custom out-of-tree Linux module for my IMX8MP-EVK board running Debian Linux (built using the latest version of flexbuild). Currently, to build my module, I added it to the Linux sources, modifying the corresponding Kconfig and Makefile. However, I would like to be able to build my module on-target to make the process faster but there are no kernel-headers installed and I can't seem to find how to get them on target. 

Could anyone guide me on how to build my Debian Linux with kernel-headers installed ?

Thanks.

Benjamin.

ラベル(1)
0 件の賞賛
返信
1 解決策
59件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

For the i.MX8MP-EVK Debian image built with Flexbuild, the practical answer is: do not rely on apt install linux-headers-$(uname -r) on the target . The retrieved NXP material shows Flexbuild builds the kernel, DTBs, modules, boot image, and rootfs, but I did not find an i.MX8MP-specific Flexbuild option that generates and preinstalls a matching linux-headers-* package into the Debian rootfs. The supported/clean workflow is to build your out-of-tree module against the same compiled kernel tree used by Flexbuild, then copy the .ko to the board.

Recommended workflow:

cd flexbuild

. setup.env

bld docker

. setup.env

bld host-dep

 

# Full image, or at least the kernel

LOG_LEVEL=0 bld -m imx8mpevk

# or:

LOG_LEVEL=0 bld linux -m imx8mpevk

The Debian SDK guide lists bld -m imx8mpevk as the full build command and bld linux -m imx8mpevk as the separate kernel build command; it also says the kernel-related source is under components_lsdk2512/linux/ , and the compiled output is under build_lsdk2512/linux/linux/arm64/IMX for the i.MX platform example.

Then build your external module on the host against that compiled/prepared kernel tree, for example:

obj-m += my_driver.o

 

KERNEL_SRC ?= /path/to/flexbuild/components_lsdk2512/linux

 

all:

              $(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules

 

clean:

              $(MAKE) -C $(KERNEL_SRC) M=$(PWD) clean

For external modules, NXP’s current i.MX Linux 6.12 guide says the requirements are a compiled kernel, a board running the same kernel version, and a toolchain; it also notes that a full kernel compilation is required to generate the headers and symbol files needed for external module compilation. The same guide uses the standard external-module form:

make -C $(KERNEL_SRC) M=$(PWD) modules

and then copies the resulting .ko to the board for insmod .

If you specifically want on-target builds, you can manually install a matching prepared kernel tree on the target, but treat it as a manual workaround rather than a documented i.MX8MP Flexbuild “install headers” feature:

# on target

sudo mkdir -p /usr/src/linux-headers-$(uname -r)

sudo ln -sfn /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build

Copy the matching Flexbuild kernel source/build artifacts from the host into that directory, including the generated files and Module.symvers . Then on the target:

cd /usr/src/linux-headers-$(uname -r)

make oldconfig

make prepare

# or, for module builds:

make modules_prepare

The important points are:

  • The kernel source/build tree must match the exact kernel running on the board: check uname -r .
  • Module.symvers should be present; otherwise module versioning/dependency information may be missing.
  • make oldconfig && make prepare / make modules_prepare is the usual step to prepare the tree for external module builds.
  • Native builds on the board are usually slower; NXP guidance generally recommends host-side cross-compilation for i.MX external modules.

So the short answer is: Flexbuild can build the matching kernel, but for i.MX8MP Debian I would build the module on the host against the Flexbuild kernel tree, not try to install distro-style linux-headers on the board. If you need on-target iteration, copy the matching prepared kernel tree to /usr/src/linux-headers-$(uname -r) and point /lib/modules/$(uname -r)/build at it.

Use the Flexbuild-compiled kernel tree as your “headers” source; a packaged, apt-installable linux-headers-$(uname -r) flow is not documented for i.MX8MP Flexbuild Debian in the material retrieved.

 

元の投稿で解決策を見る

0 件の賞賛
返信
2 返答(返信)
49件の閲覧回数
sombreminjaben
Contributor I

Hi,

Yes I quickly figured that trying apt install linux-headers-$(uname -r) would not give me the right headers.

Thank you for your quick response, I should be able to adopt a workflow that works for me.

0 件の賞賛
返信
60件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

For the i.MX8MP-EVK Debian image built with Flexbuild, the practical answer is: do not rely on apt install linux-headers-$(uname -r) on the target . The retrieved NXP material shows Flexbuild builds the kernel, DTBs, modules, boot image, and rootfs, but I did not find an i.MX8MP-specific Flexbuild option that generates and preinstalls a matching linux-headers-* package into the Debian rootfs. The supported/clean workflow is to build your out-of-tree module against the same compiled kernel tree used by Flexbuild, then copy the .ko to the board.

Recommended workflow:

cd flexbuild

. setup.env

bld docker

. setup.env

bld host-dep

 

# Full image, or at least the kernel

LOG_LEVEL=0 bld -m imx8mpevk

# or:

LOG_LEVEL=0 bld linux -m imx8mpevk

The Debian SDK guide lists bld -m imx8mpevk as the full build command and bld linux -m imx8mpevk as the separate kernel build command; it also says the kernel-related source is under components_lsdk2512/linux/ , and the compiled output is under build_lsdk2512/linux/linux/arm64/IMX for the i.MX platform example.

Then build your external module on the host against that compiled/prepared kernel tree, for example:

obj-m += my_driver.o

 

KERNEL_SRC ?= /path/to/flexbuild/components_lsdk2512/linux

 

all:

              $(MAKE) -C $(KERNEL_SRC) M=$(PWD) modules

 

clean:

              $(MAKE) -C $(KERNEL_SRC) M=$(PWD) clean

For external modules, NXP’s current i.MX Linux 6.12 guide says the requirements are a compiled kernel, a board running the same kernel version, and a toolchain; it also notes that a full kernel compilation is required to generate the headers and symbol files needed for external module compilation. The same guide uses the standard external-module form:

make -C $(KERNEL_SRC) M=$(PWD) modules

and then copies the resulting .ko to the board for insmod .

If you specifically want on-target builds, you can manually install a matching prepared kernel tree on the target, but treat it as a manual workaround rather than a documented i.MX8MP Flexbuild “install headers” feature:

# on target

sudo mkdir -p /usr/src/linux-headers-$(uname -r)

sudo ln -sfn /usr/src/linux-headers-$(uname -r) /lib/modules/$(uname -r)/build

Copy the matching Flexbuild kernel source/build artifacts from the host into that directory, including the generated files and Module.symvers . Then on the target:

cd /usr/src/linux-headers-$(uname -r)

make oldconfig

make prepare

# or, for module builds:

make modules_prepare

The important points are:

  • The kernel source/build tree must match the exact kernel running on the board: check uname -r .
  • Module.symvers should be present; otherwise module versioning/dependency information may be missing.
  • make oldconfig && make prepare / make modules_prepare is the usual step to prepare the tree for external module builds.
  • Native builds on the board are usually slower; NXP guidance generally recommends host-side cross-compilation for i.MX external modules.

So the short answer is: Flexbuild can build the matching kernel, but for i.MX8MP Debian I would build the module on the host against the Flexbuild kernel tree, not try to install distro-style linux-headers on the board. If you need on-target iteration, copy the matching prepared kernel tree to /usr/src/linux-headers-$(uname -r) and point /lib/modules/$(uname -r)/build at it.

Use the Flexbuild-compiled kernel tree as your “headers” source; a packaged, apt-installable linux-headers-$(uname -r) flow is not documented for i.MX8MP Flexbuild Debian in the material retrieved.

 

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2410357%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%ABkernel-headers%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%20-%20flexbuild%20Linux%20Debian%206.12.49%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410357%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E7%A7%81%E3%81%AF%E3%80%81Debian%20Linux%E3%81%AE%E6%9C%80%E6%96%B0%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E6%A7%8B%E7%AF%89%E3%81%95%E3%82%8C%E3%81%9FIMX8MP-EVK%E3%83%9C%E3%83%BC%E3%83%89%E7%94%A8%E3%81%AB%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E3%81%AE%E3%83%84%E3%83%AA%E3%83%BC%E5%A4%96Linux%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E9%96%8B%E7%99%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E7%8F%BE%E5%9C%A8%E3%80%81%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%ABLinux%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AB%E8%BF%BD%E5%8A%A0%E3%81%97%E3%80%81%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8BKconfig%E3%81%A8Makefile%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%AB%E6%A7%8B%E7%AF%89%E3%81%97%E3%81%A6%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%82%92%E9%80%9F%E3%81%8F%E3%81%97%E3%81%9F%E3%81%84%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%81%8C%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%95%E3%82%8C%E3%81%A6%E3%81%8A%E3%82%89%E3%81%9A%E3%80%81%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%AB%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%8C%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3E%E3%81%A9%E3%81%AA%E3%81%9F%E3%81%8B%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%97%E3%81%9FDebian%20Linux%E3%81%AE%E3%83%93%E3%83%AB%E3%83%89%E6%96%B9%E6%B3%95%E3%82%92%E6%95%99%E3%81%88%E3%81%A6%E3%81%84%E3%81%9F%E3%81%A0%E3%81%91%E3%81%BE%E3%81%9B%E3%82%93%E3%81%8B%3F%3C%2FP%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%E3%83%99%E3%83%B3%E3%82%B8%E3%83%A3%E3%83%9F%E3%83%B3%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-2410357%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3Ei.MX%208M%20%7C%20i.MX%208M%20Mini%20%7C%20i.MX%208M%20Nano%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2410566%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Install%20kernel-headers%20on%20target%20-%20flexbuild%20Linux%20Debian%206.12.49%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410566%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3C%2FP%3E%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%3CSTRONG%3Eapt%20install%20linux-headers-%24(uname%20-r%3C%2FSTRONG%3E)%E3%82%92%E8%A9%A6%E3%81%97%E3%81%A6%E3%82%82%E6%AD%A3%E3%81%97%E3%81%84%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%81%8C%E5%87%BA%E3%81%AA%E3%81%84%E3%81%A8%E3%81%99%E3%81%90%E3%81%AB%E6%B0%97%E3%81%A5%E3%81%8D%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E8%BF%85%E9%80%9F%E3%81%AA%E3%81%94%E5%AF%BE%E5%BF%9C%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%8A%E3%81%8B%E3%81%92%E3%81%95%E3%81%BE%E3%81%A7%E3%80%81%E8%87%AA%E5%88%86%E3%81%AB%E5%90%88%E3%81%A3%E3%81%9F%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E3%82%92%E6%8E%A1%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%9D%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2410476%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20Install%20kernel-headers%20on%20target%20-%20flexbuild%20Linux%20Debian%206.12.49%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410476%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EFlexbuild%E3%81%A7%E6%A7%8B%E7%AF%89%E3%81%95%E3%82%8C%E3%81%9Fi.MX8MP-EVK%E3%83%87%E3%83%93%E3%82%A2%E3%83%B3%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%81%AE%E5%A0%B4%E5%90%88%E3%80%81%E5%AE%9F%E7%94%A8%E7%9A%84%E3%81%AA%E7%AD%94%E3%81%88%E3%81%AF%E3%80%81%3CSTRONG%3Eapt%20install%20linux-headers-%24(uname%20-r)%E3%81%AB%E9%A0%BC%E3%82%89%E3%81%AA%E3%81%84%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%3C%2FSTRONG%3E%E3%80%82%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9FNXP%E3%81%AE%E8%B3%87%E6%96%99%E3%81%A7%E3%81%AFFlexbuild%E3%81%8C%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%80%81DTB%E3%80%81%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%80%81%E3%83%96%E3%83%BC%E3%83%88%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%80%81rootfs%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81debian%20rootfs%E3%81%ABLinux%E3%83%98%E3%83%83%E3%83%80%E3%83%BC*%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%82%92%E7%94%9F%E6%88%90%E3%83%BB%E4%BA%8B%E5%89%8D%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8Bi.MX8MP%E7%89%B9%E6%9C%89%E3%81%AEFlexbuild%E3%82%AA%E3%83%97%E3%82%B7%E3%83%A7%E3%83%B3%E3%81%AF%E8%A6%8B%E3%81%A4%E3%81%8B%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%82%8B%2F%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%81%AA%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AF%E3%80%81Flexbuild%E3%81%A7%E4%BD%BF%E7%94%A8%E3%81%95%E3%82%8C%E3%82%8B%3CSTRONG%3E%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E6%B8%88%E3%81%BF%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%84%E3%83%AA%E3%83%BC%E3%81%A8%E5%90%8C%E3%81%98%E3%82%82%E3%81%AE%3C%2FSTRONG%3E%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E3%83%84%E3%83%AA%E3%83%BC%E5%A4%96%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%80%81.ko%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%82%8B%E3%83%AF%E3%83%BC%E3%82%AF%E3%83%95%E3%83%AD%E3%83%BC%EF%BC%9A%3C%2FP%3E%0A%3CP%3ECD%E3%83%95%E3%83%AC%E3%83%83%E3%82%AF%E3%82%B9%E3%83%93%E3%83%AB%E3%83%89%3C%2FP%3E%0A%3CP%3E.%20setup.env%3C%2FP%3E%0A%3CP%3Ebld%20docker%3C%2FP%3E%0A%3CP%3E.%20setup.env%3C%2FP%3E%0A%3CP%3Ebld%20%E3%83%9B%E3%82%B9%E3%83%88%E4%BE%9D%E5%AD%98%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%23%20%E5%AE%8C%E5%85%A8%E3%81%AA%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%E3%80%81%E3%81%BE%E3%81%9F%E3%81%AF%E5%B0%91%E3%81%AA%E3%81%8F%E3%81%A8%E3%82%82%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%3C%2FP%3E%0A%3CP%3ELOG_LEVEL%3D0%20bld%20-m%20imx8mpevk%3C%2FP%3E%0A%3CP%3E%EF%BC%83%20%E3%81%BE%E3%81%9F%E3%81%AF%EF%BC%9A%3C%2FP%3E%0A%3CP%3ELOG_LEVEL%3D0%20bld%20linux%20-m%20imx8mpevk%3C%2FP%3E%0A%3CP%3EDebian%20SDK%E3%81%AE%E3%82%AC%E3%82%A4%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81bld%20-m%20imx8mpevk%E3%81%8C%E5%AE%8C%E5%85%A8%E3%81%AA%E3%83%93%E3%83%AB%E3%83%89%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%80%81bld%20linux%20-m%20imx8mpevk%E3%81%8C%E5%88%A5%E3%81%AE%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%93%E3%83%AB%E3%83%89%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%A8%E3%81%97%E3%81%A6%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E9%96%A2%E9%80%A3%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AFcomponents_lsdk2512%2Flinux%2F%E3%81%AB%E3%81%82%E3%82%8A%E3%80%81%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%95%E3%82%8C%E3%81%9F%E5%87%BA%E5%8A%9B%E3%81%AF%20i.MX%20%E3%83%97%E3%83%A9%E3%83%83%E3%83%88%E3%83%95%E3%82%A9%E3%83%BC%E3%83%A0%E3%81%AE%E4%BE%8B%E3%81%A8%E3%81%97%E3%81%A6build_lsdk2512%2Flinux%2Flinux%2Farm64%2FIMX%E3%81%AB%E3%81%82%E3%82%8B%E3%81%A8%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%AC%A1%E3%81%AB%E3%80%81%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%2F%E6%BA%96%E5%82%99%E6%B8%88%E3%81%BF%E3%81%AE%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%84%E3%83%AA%E3%83%BC%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E3%80%81%E3%83%9B%E3%82%B9%E3%83%88%E4%B8%8A%E3%81%A7%E5%A4%96%E9%83%A8%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E4%BE%8B%E3%81%88%E3%81%B0%E3%80%81%E6%AC%A1%E3%81%AE%E3%82%88%E3%81%86%E3%81%AB%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3Eobj-m%20%2B%3D%20my_driver.o%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3EKERNEL_SRC%20%3F%3D%20%2Fpath%2Fto%2Fflexbuild%2Fcomponents_lsdk2512%2Flinux%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E5%85%A8%E3%81%A6%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%24(MAKE)%20-C%20%24(KERNEL_SRC)%20M%3D%24(PWD)%20modules%3C%2FP%3E%0A%3CBR%20%2F%3E%0A%3CP%3E%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%24(MAKE)%20-C%20%24(KERNEL_SRC)%20M%3D%24(PWD)%20clean%3C%2FP%3E%0A%3CP%3E%E5%A4%96%E9%83%A8%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%80%81NXP%E3%81%AE%E7%8F%BE%E5%9C%A8%E3%81%AE%20i.MX%20Linux%206.12%E3%82%AC%E3%82%A4%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E6%B8%88%E3%81%BF%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%80%81%E5%90%8C%E3%81%98%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%89%E3%80%81%E3%83%84%E3%83%BC%E3%83%AB%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A8%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E3%81%BE%E3%81%9F%E3%80%81%E5%A4%96%E9%83%A8%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%AB%E5%BF%85%E8%A6%81%E3%81%AA%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%84%E3%82%B7%E3%83%B3%E3%83%9C%E3%83%AB%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E7%94%9F%E6%88%90%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E5%AE%8C%E5%85%A8%E3%81%AA%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A0%E3%81%A8%E3%82%82%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%E5%90%8C%E3%81%98%E3%82%AC%E3%82%A4%E3%83%89%E3%81%A7%E3%81%AF%E3%80%81%E6%A8%99%E6%BA%96%E7%9A%84%E3%81%AA%E5%A4%96%E9%83%A8%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E5%BD%A2%E5%BC%8F%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3Emake%20-C%20%24(KERNEL_SRC)%20M%3D%24(PWD)%20modules%3C%2FP%3E%0A%3CP%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%E7%B5%90%E6%9E%9C%E3%81%A8%E3%81%97%E3%81%A6%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%20.ko%20%E3%82%92%20insmod%20%E7%94%A8%E3%81%AE%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%82%AA%E3%83%B3%3CSTRONG%3E%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%3C%2FSTRONG%3E%E3%83%93%E3%83%AB%E3%83%89%E3%82%92%E7%89%B9%E3%81%AB%E6%9C%9B%E3%82%80%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E6%BA%96%E5%82%99%E6%B8%88%E3%81%BF%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E6%89%8B%E5%8B%95%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%81%93%E3%82%8C%E3%81%AFi.MX8MP%20Flexbuild%E3%81%AE%E3%80%8C%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%80%8D%E6%A9%9F%E8%83%BD%E3%81%AE%E3%83%89%E3%82%AD%E3%83%A5%E3%83%A1%E3%83%B3%E3%83%88%E5%8C%96%E3%81%A7%E3%81%AF%E3%81%AA%E3%81%8F%E3%80%81%E6%89%8B%E5%8B%95%E3%81%AE%E5%9B%9E%E9%81%BF%E7%AD%96%E3%81%A8%E3%81%97%E3%81%A6%E6%89%B1%E3%81%A3%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%23%20%E7%9B%AE%E6%A8%99%E9%80%9A%E3%82%8A%3C%2FP%3E%0A%3CP%3ESudo%20MKDIR%20-p%20%2FUSR%2FSRC%2FLinux-Headers-%24(uName%20-r)%3C%2FP%3E%0A%3CP%3Esudo%20LN%20-sfn%20%2Fusr%2Fsrc%2Flinux-headers-%24(uname%20-r)%20%2Flib%2Fmodules%2F%24(uname%20-r)%2Fbuild%3C%2FP%3E%0A%3CP%3E%E3%83%9B%E3%82%B9%E3%83%88%E3%81%8B%E3%82%89%E3%80%81%E7%94%9F%E6%88%90%E3%81%95%E3%82%8C%E3%81%9F%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8Module.symvers%E3%82%92%E5%90%AB%E3%82%80%E3%80%81%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8BFlexbuild%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%BD%E3%83%BC%E3%82%B9%2F%E3%83%93%E3%83%AB%E3%83%89%E6%88%90%E6%9E%9C%E7%89%A9%E3%82%92%E3%81%9D%E3%81%AE%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%81%9D%E3%81%97%E3%81%A6%E6%A8%99%E7%9A%84%E3%81%B8%EF%BC%9A%3C%2FP%3E%0A%3CP%3ECD%20%2FUSR%2FSRC%2FLINUX-HEADERS-%24(UNAME%20-R)%3C%2FP%3E%0A%3CP%3Emake%20Oldconfig%3C%2FP%3E%0A%3CP%3E%E6%BA%96%E5%82%99%E3%81%99%E3%82%8B%3C%2FP%3E%0A%3CP%3E%23%20%E3%81%BE%E3%81%9F%E3%81%AF%E3%80%81%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%83%93%E3%83%AB%E3%83%89%E3%81%AE%E5%A0%B4%E5%90%88%EF%BC%9A%3C%2FP%3E%0A%3CP%3E%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E6%BA%96%E5%82%99%E3%81%99%E3%82%8B%3C%2FP%3E%0A%3CP%3E%E9%87%8D%E8%A6%81%E3%81%AA%E3%83%9D%E3%82%A4%E3%83%B3%E3%83%88%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%BD%E3%83%BC%E3%82%B9%2F%E3%83%93%E3%83%AB%E3%83%89%E3%83%84%E3%83%AA%E3%83%BC%E3%81%AF%E3%80%81%E3%83%9C%E3%83%BC%E3%83%89%E4%B8%8A%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A8%E5%AE%8C%E5%85%A8%E3%81%AB%E4%B8%80%E8%87%B4%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%20uname%20-r%20%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FLI%3E%0A%3CLI%3EModule.symvers%20%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%99%E3%82%8B%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%E5%A0%B4%E5%90%88%E3%80%81%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E6%83%85%E5%A0%B1%E3%82%84%E4%BE%9D%E5%AD%98%E9%96%A2%E4%BF%82%E6%83%85%E5%A0%B1%E3%81%8C%E6%AC%A0%E8%90%BD%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E5%8F%AF%E8%83%BD%E6%80%A7%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3CLI%3Emake%20oldconfig%20%26amp%3B%26amp%3B%20make%20prepare%20%2F%20make%20modules_prepare%20%E3%81%AF%E3%80%81%E5%A4%96%E9%83%A8%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%83%93%E3%83%AB%E3%83%89%E7%94%A8%E3%81%AB%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E6%BA%96%E5%82%99%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E9%80%9A%E5%B8%B8%E3%81%AE%E6%89%8B%E9%A0%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3CLI%3E%E3%83%9C%E3%83%BC%E3%83%89%E4%B8%8A%E3%81%A7%E3%81%AE%E3%83%8D%E3%82%A4%E3%83%86%E3%82%A3%E3%83%96%E3%83%93%E3%83%AB%E3%83%89%E3%81%AF%E9%80%9A%E5%B8%B8%E3%80%81%E5%87%A6%E7%90%86%E9%80%9F%E5%BA%A6%E3%81%8C%E9%81%85%E3%81%8F%E3%81%AA%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82NXP%E3%81%AE%E3%82%AC%E3%82%A4%E3%83%80%E3%83%B3%E3%82%B9%E3%81%A7%E3%81%AF%E3%80%81i.MX%E5%A4%96%E9%83%A8%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%AF%E3%83%9B%E3%82%B9%E3%83%88%E5%81%B4%E3%81%A7%E3%81%AE%E3%82%AF%E3%83%AD%E3%82%B9%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%82%92%E6%8E%A8%E5%A5%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%E7%B0%A1%E5%8D%98%E3%81%AB%E8%A8%80%E3%81%86%E3%81%A8%E3%80%81%3CSTRONG%3EFlexbuild%E3%81%AF%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81i.MX8MP%20Debian%E3%81%AE%E5%A0%B4%E5%90%88%E3%81%AF%E3%83%9B%E3%82%B9%E3%83%88%E4%B8%8A%E3%81%A7Flexbuild%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%84%E3%83%AA%E3%83%BC%E3%81%AB%E5%AF%BE%E3%81%97%E3%81%A6%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%80%81%E3%83%87%E3%82%A3%E3%82%B9%E3%83%88%E3%83%AA%E3%83%93%E3%83%A5%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3%E9%A2%A8%E3%81%AELinux%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%92%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AB%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%3C%2FSTRONG%3E%E3%81%97%E3%82%88%E3%81%86%E3%81%A8%E3%81%AF%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%26nbsp%3B%E3%82%AA%E3%83%B3%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%E3%81%AE%E5%8F%8D%E5%BE%A9%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%AA%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E5%AF%BE%E5%BF%9C%E3%81%99%E3%82%8B%E6%BA%96%E5%82%99%E6%B8%88%E3%81%BF%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%20%2Fusr%2Fsrc%2Flinux-headers-%24(uname%20-r)%E3%81%AB%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%80%81%E3%81%9D%E3%81%93%E3%82%92%20%2Flib%2Fmodules%2F%24(uname%20-r)%2Fbuild%20%E3%81%AB%E6%8C%87%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3EFlexbuild%E3%81%A7%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%95%E3%82%8C%E3%81%9F%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%84%E3%83%AA%E3%83%BC%E3%82%92%E3%80%8C%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%80%8D%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%A8%E3%81%97%E3%81%A6%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E5%8C%96%E3%81%95%E3%82%8C%E3%81%9Fapt%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E5%8F%AF%E8%83%BD%E3%81%AAlinux-headers-%24(uname%20-r)%E3%83%95%E3%83%AD%E3%83%BC%E3%81%AF%E3%80%81i.MX8MP%E3%81%AEFlexbuild%20Debian%E3%81%AB%E9%96%A2%E3%81%97%E3%81%A6%E5%8F%96%E5%BE%97%E3%81%97%E3%81%9F%E8%B3%87%E6%96%99%E3%81%AB%E3%81%AF%E8%A8%98%E8%BC%89%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FP%3E%0A%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E