Linux Kernel Programming

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

Linux Kernel Programming

Linux Kernel Programming

Linux Kernel Developing

U-boot and Kernel Compilation

  1. Get right toolchain for your platform.

            a. Ubuntu: sudo apt-get install gcc-arm-linux-gnueabi/gcc-arm-linux-gnueabihf

or

           b.  Get from linaro.org : wget -c https://releases.linaro.org/14.04/components/toolchain/binaries/gcc-linaro-arm-linux-gnueabihf-4.8-2...

   2. Get U-boot code source

    1. git clone http://git.denx.de/u-boot-imx.git
    2. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- wandboard_quad_config
    3. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

   3. Get Kernel source with Wandboard support

    1. Wandboard repo:
      1. git clone https://github.com/wandboard-org/linux.git
      2. Select the right branch:
      3. git checkout wandboard_imx_3.10.17_1.0.0_beta    

                              or     

                           git checkout wandboard_imx_3.0.35_4.1.0

             b. Kernel Configuration ( load the wandboard  config )

                     make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- wandboard_defconfig

                                    or

                           make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- menuconfig

             c. Kernel Compilation

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-

     4. Prepare the sdcard:

            I. Copy the u-boot on the sdcard

      1. Determine the sdcard device name : sudo df -h
      2. sudo umount /dev/sdd*
      3. sudo dd if=/<path>/u-boot.imx of=/dev/sdd bs=512 seek=2

          II. Partitionating the sdcard

    • sudo fdisk /dev/sdd
      • o
      • n
      • p
      • 1
      • 2048
      • +1G
      • t
      • c
      • n
      • p
      • 2
      • 12288
      • +5G
      •   P
    • sudo mkfs.vfat -n KERNEL /dev/sdd1
    • sudo mkfs.ext3 -L RFS /dev/sdd2
    • cd /media/
    • sudo mkdir KERNEL
    • sudo mkdir RFS
    • sudo mount /dev/sdd1 KERNEL/
    • v. sudo mount /dev/sdd2 RFS/

         |||. Download a RFS and put on the sdcard

IV. Setup the u-boot:

    • run loadimage
    • run loadfdt
    • setenv bootargs console=ttymxc0,115200 root=/dev/mmcblk0p2 rootwait rw
    • bootz ${loadaddr} - ${fdt_addr}

Kernel devices

Realise a kernel device controlled from user space. The following steps will be done on the virtual machine.

NEEDED: Get the Virtual Box softwarte:  https://www.virtualbox.org/wiki/Downloads

  1. Realize a kernel device which prints “Hello World” starting from you’re the attached code.

   a . First determine the kernel version from target platform:

    • uname –a
    • Get the kernel sources or kernel headers using one of the following methods. On the current virtual machine this step is already done.
      • For kernel headers: sudo apt-get install linux-headers-$(uname -r)
      • For kernel sources:
        • sudo apt-get install linux-source

   b. Now go to the directory tasks/kernel. Create a function void hello() which prints “Hello World”.  It should be called when the device is inserted.

   c.  Compile the module : make

   d.  Insert the module on the virtual machine : insmod lec_cdev.ko

   e.  See if the module  is inserted

    • lsmod
    • dmesg

   f. Remove the kernel module :  rmmod lec_cdev.ko

   2. Create the device lec_cdev using  mknod  /dev/lec_cdev c 243 0

   3. Implement the read function of the device in order to have the following effect:

  1. cat /dev/lec_cdev =>  print to infinit “a”
  2. Modify the previous module in order to be commanded using ioctl from userspace.
    1. In function lec_cdev_ioctl  detect the command sent  from userspace and

If command is

  • MY_IOCTL_HELLO prints “HELLO WORLD”;
  • MY_IOCTL_SET_BUFFER – prints the buffer received from userspace.
  • MY_IOCTL_GET_BUFFER – prints the data from the char device driver buffer
        HINT: use functions 
* copy_to_user(user_buffer, kernel_buffer, size)
* copy_from_user(kernel_buffer, user_buffer , size)
 
ラベル(1)
%3CLINGO-SUB%20id%3D%22lingo-sub-1113069%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ELinux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1113069%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%26lt%3Bmeta%20http-equiv%3D%22Content-Type%22%20content%3D%22text%2Fhtml%3B%20charset%3Dutf-8%22%20%2F%26gt%3B%0A%3CP%20align%3D%22center%22%20style%3D%22text-align%3A%20center%3B%22%3E%3CSPAN%20style%3D%22font-size%3A%2014pt%3B%22%3E%3CSTRONG%3ELinux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AE%E9%96%8B%E7%99%BA%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3EU-boot%20%E3%81%A8%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%20%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%E3%81%8A%E5%AE%A2%E6%A7%98%E3%81%AE%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%AB%E9%81%A9%E3%81%97%E3%81%9F%E3%83%84%E3%83%BC%E3%83%AB%E3%83%81%E3%82%A7%E3%83%BC%E3%83%B3%E3%82%92%E5%85%A5%E6%89%8B%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20a.%20Ubuntu%3A%20%3CSTRONG%3Esudo%20apt-get%20install%20gcc-arm-linux-gnueabi%2F%3CSTRONG%3Egcc-arm-linux-gnueabihf%3C%2FSTRONG%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%201.0in%3B%22%3E%3CSTRONG%3E%E3%81%BE%E3%81%9F%E3%81%AF%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSTRONG%3E%20b.linaro.org%20%E3%81%8B%E3%82%89%E5%8F%96%E5%BE%97%3CSTRONG%3E%20%3A%20%3C%2FSTRONG%3E%3CCODE%20translate%3D%22no%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%22%3E%3CSTRONG%3E%3CSPAN%3Ewget%20-c%20%3C%2FSPAN%3E%3CA%20class%3D%22jive-link-external-small%22%20href%3D%22https%3A%2F%2Freleases.linaro.org%2F14.04%2Fcomponents%2Ftoolchain%2Fbinaries%2Fgcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux.tar.xz%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Freleases.linaro.org%2F14.04%2Fcomponents%2Ftoolchain%2Fbinaries%2Fgcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux.tar.xz%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FP%3E%3CP%3E2.U-boot%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20lower-alpha%3B%22%3E%3COL%20style%3D%22list-style-type%3A%20lower-alpha%3B%22%3E%3CLI%3Egit%20clone%20%3CA%20href%3D%22http%3A%2F%2Fgit.denx.de%2Fu-boot-imx.git%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20font-family%3A%20Arial%2C%20sans-serif%3B%20background%3A%20white%3B%22%3E%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22http%3A%2F%2Fgit.denx.de%2Fu-boot-imx.git%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22test_blank%22%3Ehttp%3A%2F%2Fgit.denx.de%2Fu-boot-imx.git%3C%2FA%3E%3C%2FLI%3E%3CLI%3EARCH%3Darm%20CROSS_COMPILE%3Darm-linux-gnueabi-%20wandboard_quad_config%3C%2FLI%3E%3CLI%3EARCH%3Darm%20CROSS_COMPILE%3Darm-linux-gnueabi-%20%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3C%2FOL%3E%3C%2FOL%3E%3CP%3E%3C%2FP%3E%3CP%3E3.Wandboard%E3%82%B5%E3%83%9D%E3%83%BC%E3%83%88%E4%BB%98%E3%81%8D%E3%81%AE%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%BD%E3%83%BC%E3%82%B9%E3%82%92%E5%85%A5%E6%89%8B%E3%81%99%E3%82%8B%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3COL%20style%3D%22list-style-type%3A%20lower-alpha%3B%22%3E%3CLI%3EWandboard%20repo%3A%3COL%20style%3D%22list-style-type%3A%20lower-roman%3B%22%3E%3CLI%3E%3CSTRONG%3Egit%20clone%20%E3%81%95%E3%82%93%20%3C%2FSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fwandboard-org%2Flinux.git%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%3CSTRONG%3E%3C%2FSTRONG%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fwandboard-org%2Flinux.git%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22test_blank%22%3Ehttps%3A%2F%2Fgithub.com%2Fwandboard-org%2Flinux.git%3C%2FA%3E%3C%2FLI%3E%3CLI%3E%E9%81%A9%E5%88%87%E3%81%AA%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%82%92%E9%81%B8%E6%8A%9E%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3CLI%3E%3CSTRONG%3Egit%20checkout%20wandboard_imx_3.10.17_1.0.0_beta%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3C%2FSTRONG%3E%3C%2FLI%3E%3C%2FOL%3E%3C%2FLI%3E%3C%2FOL%3E%3C%2FOL%3E%3CP%3E%3CSTRONG%3E%E5%8F%88%E3%81%AF%20%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%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%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20git%20checkout%20wandboard_imx_3.0.35_4.1.0%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3Eb.%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E6%A7%8B%E6%88%90%20%3CSTRONG%3E(%20wandboard%20%E6%A7%8B%E6%88%90%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%99)%3C%2FSTRONG%3E%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%20.25in%3B%22%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%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3EARCH%3Darm%20CROSS_COMPILE%3Darm-linux-gnueabi-%20%E3%82%92%20wandboard_defconfig%3C%2FSTRONG%3E%3C%2FP%3E%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%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%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E%E5%8F%88%E3%81%AF%20%3C%2FSTRONG%3E%3C%2FP%3E%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%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3EARCH%3Darm%20CROSS_COMPILE%3Darm-linux-gnueabi-%20menuconfig%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3Ec.%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AE%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%3C%2FP%3E%3CP%20style%3D%22margin-left%3A%201.0in%3B%22%3E%3CSTRONG%3EARCH%3Darm%20CROSS_COMPILE%3Darm-linux-gnueabi-%20%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E4.SD%E3%82%AB%E3%83%BC%E3%83%89%E3%82%92%E6%BA%96%E5%82%99%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3EI.%3CSTRONG%3E%20SD%E3%82%AB%E3%83%BC%E3%83%89%E3%81%ABu-boot%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%99%3C%2FSTRONG%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3COL%20style%3D%22list-style-type%3A%20lower-alpha%3B%22%3E%3CLI%3ESD%E3%82%AB%E3%83%BC%E3%83%89%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E5%90%8D%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%3Asudo%20df%20-h%3C%2FLI%3E%3CLI%3Esudo%20umount%20%2Fdev%2Fsdd*%3C%2FLI%3E%3CLI%3Esudo%20dd%20if%3D%2F%3CPATH%3E%2Fu-boot.imx%20of%3D%2Fdev%2Fsdd%20bs%3D512%20seek%3D2%3C%2FPATH%3E%3C%2FLI%3E%3C%2FOL%3E%3C%2FOL%3E%3C%2FOL%3E%3CP%3EII.%3CSTRONG%3ESD%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AE%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3%E5%88%86%E5%89%B2%20%3C%2FSTRONG%3E%3C%2FP%3E%3CUL%3E%3CUL%3E%3CLI%3Esudo%20fdisk%20%2Fdev%2Fsdd%3CUL%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3Eo%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3En%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3EP%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E1%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E2048%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E%2B1G%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3Et%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3Ec%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3En%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3EP%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E2%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E12288%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3E%2B5G%E3%81%AE%3C%2FSPAN%3E%3C%2FLI%3E%3CLI%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3EP%3C%2FSPAN%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3CLI%3Esudo%20mkfs.vfat%20-n%20KERNEL%20%2Fdev%2Fsdd1%3C%2FLI%3E%3CLI%3Esudo%20mkfs.ext3%20-L%20RFS%20%2Fdev%2Fsdd2%3C%2FLI%3E%3CLI%3ECD%2F%E3%83%A1%E3%83%87%E3%82%A3%E3%82%A2%2F%3C%2FLI%3E%3CLI%3Esudo%20mkdir%20KERNEL%3C%2FLI%3E%3CLI%3Esudo%20mkdir%20RFS%3C%2FLI%3E%3CLI%3Esudo%20mount%20%2Fdev%2Fsdd1%20KERNEL%2F%3C%2FLI%3E%3CLI%3Esudo%20%E3%83%9E%E3%82%A6%E3%83%B3%E3%83%88%20%2Fdev%2Fsdd2%20RFS%2F%3C%2FLI%3E%3C%2FUL%3E%3C%2FUL%3E%3CP%3E%3CSTRONG%3E%7C%7C%7C.RFS%E3%82%92%E3%83%80%E3%82%A6%E3%83%B3%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%A6SD%E3%82%AB%E3%83%BC%E3%83%89%E3%81%AB%E8%B2%BC%E3%82%8B%3C%2FSTRONG%3E%3C%2FP%3E%3CUL%3E%3CUL%3E%3CLI%3E%3CSTRONG%3E%3CCODE%20translate%3D%22no%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%22%3Ewget%20-c%20%3C%2FSPAN%3E%3C%2FCODE%3E%3C%2FSTRONG%3E%3CA%20href%3D%22https%3A%2F%2Frcn-ee.net%2Fdeb%2Fminfs%2Fwheezy%2Fdebian-7.5-minimal-armhf-2014-07-07.tar.xz%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3E%3CSPAN%20style%3D%22font-size%3A%2010.5pt%3B%20font-family%3A%20'Courier%20New'%3B%22%3E%3CSTRONG%3E%3C%2FSTRONG%3E%3C%2FSPAN%3E%3C%2FA%3E%3CA%20href%3D%22https%3A%2F%2Frcn-ee.net%2Fdeb%2Fminfs%2Fwheezy%2Fdebian-7.5-minimal-armhf-2014-07-07.tar.xz%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22test_blank%22%3Ehttps%3A%2F%2Frcn-ee.net%2Fdeb%2Fminfs%2Fwheezy%2Fdebian-7.5-minimal-armhf-2014-07-07.tar.xz%3C%2FA%3E%3C%2FLI%3E%3CLI%3Esudo%20tar%20-xvf%20debian-7.5-minimal-armhf-2014-07-07.tar.xz-C%20RFS%2F%3C%2FLI%3E%3CLI%3Edtb%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%A8zImage%E3%82%92SD%E3%82%AB%E3%83%BC%E3%83%89(KERNEL%E3%83%91%E3%83%BC%E3%83%86%E3%82%A3%E3%82%B7%E3%83%A7%E3%83%B3)%E3%81%AB%E9%85%8D%E7%BD%AE%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3CLI%3Esudo%20cp%20%3CKERNEL_PATH%3E%2Farch%2Farm%2Fboot%2FuImage%20%2Fmedia%2FKERNEL%3C%2FKERNEL_PATH%3E%3C%2FLI%3E%3CLI%3Esudo%20cp%20%3CKERNEL_PATH%3E%2Farch%2Farm%2Fboot%2Fimx6q_wandboard.dtb%20%2Fmedia%2FKERNEL%3C%2FKERNEL_PATH%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FUL%3E%3CP%3E%3C%2FP%3E%3CP%20style%3D%22padding-left%3A%2030px%3B%22%3E%3CSTRONG%3EIV.%20u-boot%E3%82%92%E3%82%BB%E3%83%83%E3%83%88%E3%82%A2%E3%83%83%E3%83%97%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%3CUL%3E%3CUL%3E%3CLI%3Eloadimage%20%E3%81%AE%E5%AE%9F%E8%A1%8C%3C%2FLI%3E%3CLI%3Eloadfdt%20%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%3C%2FLI%3E%3CLI%3Esetenv%20bootargs%20console%3Dttymxc0%2C115200%20root%3D%2Fdev%2Fmmcblk0p2%20rootwait%20rw%3C%2FLI%3E%3CLI%3Ebootz%20%24%7Bloadaddr%7D%20-%20%24%7Bfdt_addr%7D%3C%2FLI%3E%3C%2FUL%3E%3C%2FUL%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E7%A9%BA%E9%96%93%E3%81%8B%E3%82%89%E5%88%B6%E5%BE%A1%E3%81%95%E3%82%8C%E3%82%8B%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E6%AC%A1%E3%81%AE%E6%89%8B%E9%A0%86%E3%81%AF%E3%80%81%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%A7%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3CSTRONG%3E%3CSPAN%3E%E5%BF%85%E8%A6%81%3AVirtual%20Box%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E5%85%A5%E6%89%8B%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3A%20%3C%2FSPAN%3E%3CA%20class%3D%22jive-link-external-small%22%20href%3D%22https%3A%2F%2Fwww.virtualbox.org%2Fwiki%2FDownloads%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fwww.virtualbox.org%2Fwiki%2FDownloads%3C%2FA%3E%3C%2FSTRONG%3E%3C%2FP%3E%3CP%3E%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20decimal%3B%22%3E%3CLI%3E%E6%B7%BB%E4%BB%98%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8B%E3%82%89%E3%80%8CHello%20World%E3%80%8D%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E5%AE%9F%E7%8F%BE%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3C%2FOL%3E%3CP%3E%E3%81%82%E3%82%8B%E3%80%82%E3%81%BE%E3%81%9A%E3%80%81%E3%82%BF%E3%83%BC%E3%82%B2%E3%83%83%E3%83%88%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%8B%E3%82%89%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%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CUL%20style%3D%22list-style-type%3A%20disc%3B%22%3E%3CUL%20style%3D%22list-style-type%3A%20circle%3B%22%3E%3CLI%3Euname%20%E2%80%93a%3C%2FLI%3E%3CLI%3E%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%BE%E3%81%9F%E3%81%AF%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%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%20%3CSTRONG%3E%E3%80%81%E6%AC%A1%E3%81%AE%E3%81%84%E3%81%9A%E3%82%8C%E3%81%8B%E3%81%AE%E6%96%B9%E6%B3%95%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%3C%2FSTRONG%3E%E3%80%82%3CSPAN%20style%3D%22color%3A%20red%3B%22%3E%E7%8F%BE%E5%9C%A8%E3%81%AE%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%A7%E3%81%AF%E3%80%81%E3%81%93%E3%81%AE%E6%89%8B%E9%A0%86%E3%81%AF%E6%97%A2%E3%81%AB%E5%AE%8C%E4%BA%86%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3C%2FSPAN%3E%E3%80%82%3CUL%20style%3D%22list-style-type%3A%20disc%3B%22%3E%3CLI%3E%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%AE%E5%A0%B4%E5%90%88%3A%20%3CSTRONG%3Esudo%20apt-get%20install%20linux-headers-%24(uname%20-r)%3C%2FSTRONG%3E%3C%2FLI%3E%3CLI%3E%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%82%BD%E3%83%BC%E3%82%B9%E3%81%AE%E5%A0%B4%E5%90%88%3A%3CUL%3E%3CLI%3E%3CSTRONG%3Esudo%20apt-get%20linux-source%20%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%3C%2FSTRONG%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FLI%3E%3C%2FUL%3E%3C%2FUL%3E%3CP%3Eb.%E6%AC%A1%E3%81%AB%E3%80%81%20%3CSTRONG%3E%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AAtasks%2Fkernel%E3%81%AB%E7%A7%BB%E5%8B%95%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%20%3C%2FSTRONG%3E%22Hello%20World%22%20%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%99%E3%82%8B%E9%96%A2%E6%95%B0%20void%20hello()%20%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%8C%E6%8C%BF%E5%85%A5%E3%81%95%E3%82%8C%E3%81%9F%E3%81%A8%E3%81%8D%E3%81%AB%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%99%E5%BF%85%E8%A6%81%E3%81%8C%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3Ec.%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB%E3%81%97%E3%81%BE%E3%81%99%20%3A%20make%3C%2FP%3E%3CP%3E%3CSPAN%20style%3D%22font-size%3A%2010pt%3B%20line-height%3A%201.5em%3B%22%3Ed.%E4%BB%AE%E6%83%B3%E3%83%9E%E3%82%B7%E3%83%B3%E3%81%AB%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E6%8C%BF%E5%85%A5%E3%81%97%E3%81%BE%E3%81%99%3Ainsmod%20lec_cdev.ko%3C%2FSPAN%3E%3C%2FP%3E%3CP%3Ee.%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%8C%E6%8C%BF%E5%85%A5%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%3C%2FP%3E%3CUL%20style%3D%22list-style-type%3A%20disc%3B%22%3E%3CUL%3E%3CLI%3Elsmod%3C%2FLI%3E%3CLI%3Edmesg%3C%2FLI%3E%3C%2FUL%3E%3C%2FUL%3E%3CP%3E%3C%2FP%3E%3CP%3Ef.%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E5%89%8A%E9%99%A4%E3%81%97%E3%81%BE%E3%81%99%3A%20rmmod%20lec_cdev.ko%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E2.mknod%20%2Fdev%2Flec_cdev%20c%20243%200%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9lec_cdev%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3C%2FP%3E%3CP%3E3.%E6%AC%A1%E3%81%AE%E5%8A%B9%E6%9E%9C%E3%82%92%E5%BE%97%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AE%E8%AA%AD%E3%81%BF%E5%8F%96%E3%82%8A%E6%A9%9F%E8%83%BD%E3%82%92%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3COL%20style%3D%22list-style-type%3A%20lower-alpha%3B%22%3E%3CLI%3Ecat%20%2Fdev%2Flec_cdev%20%3D%26gt%3B%20%E7%84%A1%E9%99%90%E3%81%AB%E5%87%BA%E5%8A%9B%20%22a%22%3C%2FLI%3E%3CLI%3E%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%8B%E3%82%89%20ioctl%20%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8C%E5%AE%9F%E8%A1%8C%E3%81%95%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%80%81%E5%89%8D%E3%81%AE%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E5%A4%89%E6%9B%B4%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3COL%20style%3D%22list-style-type%3A%20lower-alpha%3B%22%3E%3CLI%3Elec_cdev_ioctl%E9%96%A2%E6%95%B0%E3%81%A7%E3%81%AF%20%3CSTRONG%3E%E3%80%81%3C%2FSTRONG%3E%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%82%B9%E3%83%9A%E3%83%BC%E3%82%B9%E3%81%8B%E3%82%89%E9%80%81%E4%BF%A1%E3%81%95%E3%82%8C%E3%81%9F%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E6%A4%9C%E5%87%BA%E3%81%97%E3%80%81%3C%2FLI%3E%3C%2FOL%3E%3C%2FLI%3E%3C%2FOL%3E%3CP%20style%3D%22margin-left%3A%201.75in%3B%20text-align%3A%20justify%3B%22%3Ecommand%20%E3%81%8C%3C%2FP%3E%3CUL%20style%3D%22list-style-type%3A%20disc%3B%22%3E%3CLI%3EMY_IOCTL_HELLO%20%22HELLO%20WORLD%22%20%E3%82%92%E5%8D%B0%E5%88%B7%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3CLI%3EMY_IOCTL_SET_BUFFER%20-%20%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E7%A9%BA%E9%96%93%E3%81%8B%E3%82%89%E5%8F%97%E4%BF%A1%E3%81%97%E3%81%9F%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%82%92%E5%8D%B0%E5%88%B7%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3CLI%3EMY_IOCTL_GET_BUFFER%20-%20char%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%E3%83%90%E3%83%83%E3%83%95%E3%82%A1%E3%81%8B%E3%82%89%E3%83%87%E3%83%BC%E3%82%BF%E3%82%92%E5%87%BA%E5%8A%9B%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FLI%3E%3C%2FUL%3E%3CPRE%20style%3D%22text-align%3A%20justify%3B%20background%3A%20%23F7F9FA%3B%20padding%3A%206.0pt%206.0pt%206.0pt%206.0pt%3B%22%3E%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%26nbsp%3B%20%3CSTRONG%3E%E3%83%92%E3%83%B3%E3%83%88%3C%2FSTRONG%3E%3A%E9%96%A2%E6%95%B0%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%20%3C%2FPRE%3E%3CPRE%20style%3D%22text-align%3A%20justify%3B%20background%3A%20%23F7F9FA%3B%20padding%3A%206.0pt%206.0pt%206.0pt%206.0pt%3B%22%3E%E3%83%BBC%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3Eopy_to_user%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2366cc66%3B%22%3E(%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3Euser_buffer%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2366cc66%3B%22%3E%E3%83%BB%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E%20kernel_buffer%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2366cc66%3B%22%3E%E3%83%BB%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E%20%E3%82%B5%E3%82%A4%E3%82%BA)%3C%2FSPAN%3E%3C%2FPRE%3E%3CPRE%20style%3D%22text-align%3A%20justify%3B%20background%3A%20%23F7F9FA%3B%20padding%3A%206.0pt%206.0pt%206.0pt%206.0pt%3B%22%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E*copy_from_user%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2366cc66%3B%22%3E(%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3Ekernel_buffer%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2366cc66%3B%22%3E%E3%80%81%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%23333333%3B%22%3E%20user_buffer%E3%80%81%E3%82%B5%E3%82%A4%E3%82%BA%3C%2FSPAN%3E%3CSPAN%20style%3D%22color%3A%20%2366cc66%3B%22%3E)%3C%2FSPAN%3E%3C%2FPRE%3E%3CPRE%20style%3D%22text-align%3A%20justify%3B%20background%3A%20%23F7F9FA%3B%20padding%3A%206.0pt%206.0pt%206.0pt%206.0pt%3B%22%3E%20%3C%2FPRE%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-1113069%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CLINGO-LABEL%3ELinux%20Embedded%20Challenge%202014%20(%E8%8B%B1%E8%AA%9E)%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E
評価なし
バージョン履歴
最終更新日:
‎09-10-2020 02:20 AM
更新者: