[Unit 2] Blink led and Hello world kernel module - Làm quen với Linux driver

แชร์
ฝัง
  • เผยแพร่เมื่อ 8 พ.ย. 2024

ความคิดเห็น • 22

  • @cuongtran-qd4rn
    @cuongtran-qd4rn 6 หลายเดือนก่อน

    Quá chất những ý nghĩa của từng câu nói 9:30

  • @vinhtranphuc715
    @vinhtranphuc715 ปีที่แล้ว +3

    Hi anh Phú. Ở 45:10 với bài toán share variable giữa 2 kernel module thì ở Linux 5.15 (như Ubuntu 20.04) không còn support cách này nữa ạ mà chỉ ở Linux 4 như Ubuntu 16.04 (4.15.0-142-generic). Mà như với Ubuntu 16.04 thì compile 2 kernel này như trong video cũng bị WARNING đó ạ. Với bài toán share variable này thì cách giải quyết toàn diện nhất là dùng module.symvers và KBUILD_EXTRA_SYMBOLS trong Makefile

    • @phuthodien
      @phuthodien  ปีที่แล้ว +1

      Cảm ơn em đã góp ý nhé

  • @ngoctranss
    @ngoctranss 3 ปีที่แล้ว

    video bài giảng quá hay ạ. Mong AD ra thêm nhiều video hơn

  • @zangbivo4293
    @zangbivo4293 5 ปีที่แล้ว

    tuyệt vời !!! mong a ra thật nhiều clip

  • @KhanhJP
    @KhanhJP 5 ปีที่แล้ว

    Quá hay. Cảm ơn a rất nhiều. Mong a ra video đều và có file code đáp án bài tập luôn cho ae học hỏi.

    • @phuthodien
      @phuthodien  5 ปีที่แล้ว

      File code giải bài tập ở trong group nhé em

    • @KhanhJP
      @KhanhJP 5 ปีที่แล้ว

      @@phuthodienVâng a. Hay quá😁

  • @linhnguyenduy1904
    @linhnguyenduy1904 4 ปีที่แล้ว

    Em đang có sẵn Pi 4, tìm reference manual em thấy cũng khá chi tiết. Không biết Pi 4 có lý tưởng cho khóa này như BeagleBone không Thầy?

    • @phuthodien
      @phuthodien  4 ปีที่แล้ว +1

      Ko đâu em, em thử đọc 1 số module trong tài liệu reference manual của Pi thì sẽ thấy họ mô tả ko đủ chi tiết cách config thanh ghi như thế nào cho 1 driver.

    • @linhnguyenduy1904
      @linhnguyenduy1904 4 ปีที่แล้ว

      @@phuthodien Dạ em hiểu rồi ạ, em cảm ơn!

  • @TungNguyen-ts4cv
    @TungNguyen-ts4cv 4 ปีที่แล้ว

    Cảm ơn anh nhé. Anh cho em xin file pptx bài này với ạ

  • @tientran-fb6bv
    @tientran-fb6bv 3 ปีที่แล้ว

    dùng visual code ssh vào máy ảo

  • @quyenongquang5968
    @quyenongquang5968 2 ปีที่แล้ว

    lúc compile file hello_world2 thì mặc dù e đã dùng extern rồi mà nó vẫn báo là undefined

    • @phuthodien
      @phuthodien  2 ปีที่แล้ว

      Chắc do em chưa truyền options linker vào file c nữa

  • @vantungduong8758
    @vantungduong8758 ปีที่แล้ว

    Hi anh Phú, khi em dùng makefile để build source code thì em gặp lỗi như này:
    make -C /lib/modules/5.19.0-35-generic/build/ M=$PWD modules
    make: Entering directory '/usr/src/linux-headers-5.19.0-35-generic'
    warning: the compiler differs from the one used to build the kernel
    The kernel was built by: x86_x64-linux-gnu-gcc(Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
    You are using: gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0
    Em thử cài x86_x64-linux-gnu-gcc, nhưng không cài được.
    Làm sao để fix lỗi này nhỉ a. Em cảm ơn ạ

    • @phuthodien
      @phuthodien  ปีที่แล้ว

      Thế thì em phải fix lỗi không cài đc x86_64 gcc chứ. Em cài báo lỗi gì

    • @vantungduong8758
      @vantungduong8758 ปีที่แล้ว

      Nó báo là em thiếu cái binuties và 1 cái depend của cái này, em cài nó báo 2 cái này đã cài thành công. Nhưng khi em cài lại cái x86_64-linux-gnu thì nó lại báo là em chưa cài 2 cái trên

    • @phuthodien
      @phuthodien  ปีที่แล้ว +1

      @@vantungduong8758 em dùng ubuntu 20 là dc

    • @vantungduong8758
      @vantungduong8758 ปีที่แล้ว

      @@phuthodien Em đang dùng ubuntu 22.04, h em cài lại ubuntu 20 hay sao nhỉ a. Em cài gcc-x86-64 với câu lệnh sudo apt-get install -y gcc-x86-64-linux-gnu thì nó báo là em thiếu binutils-x86-64-linux-gnu, thằng này bị depend bởi libgcc-11-dev-amd-cross, em đã cài cả 2 thành công.

  • @milkyway633
    @milkyway633 5 ปีที่แล้ว

    anh gửi bản rm cho em với =)), tìm mãi không ra anh ơi

    • @_USER_NAME_
      @_USER_NAME_ 4 ปีที่แล้ว

      :))
      b tìm ra chưa thế :((