Thông báo

Collapse
No announcement yet.

Linux embedded với Atmel Board Atngw100

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Linux embedded với Atmel Board Atngw100

    Em lại bắt đầu nghịch với cái Atmel Board Atngw100 giá 70 usd mà bác bqviet gợi ý. (Thank bác bqviet)

    Các bước
    make atngw100_defconfig
    make menuconfig
    make
    Hiện em đang có vấn đề về buildroot với mạch này (lỗi ở make, sau make không thấy ra kết quả). Em sẽ tìm hiểu để làm. Không biết có bác nào đang làm cùng cái này không ạ?

    Checking build system dependencies:
    BUILDROOT_DL_DIR clean: Ok
    CC clean: Ok
    CXX clean: Ok
    CPP clean: Ok
    CFLAGS clean: Ok
    INCLUDES clean: Ok
    CXXFLAGS clean: Ok
    which installed: Ok
    sed works: Ok (/bin/sed)
    GNU make version '3.81': Ok
    C compiler '/usr/lib/ccache/gcc'
    C compiler version '4.1.2': Ok
    C++ compiler '/usr/lib/ccache/g++'
    C++ compiler version '4.1.2': Ok
    patch installed: Ok
    awk installed: Ok
    bison installed: Ok
    flex installed: Ok
    gettext installed: Ok
    makeinfo installed: Ok
    curses installed: Ok
    zlib installed: Ok
    lzo2 installed: Ok
    Build system dependencies: Ok
    #
    # một đoạn dài dài
    #
    make[2]: *** No rule to make target `/root/Desktop/AtmelBoard/AVR32_Linux_BSP_reduced_Image_3.0.0.iso_FILES/buildroot/build_avr32/staging_dir/usr/bin/avr32-linux-uclibc-as', needed by `stamp-as'. Stop.
    make[2]: Leaving directory `/root/Desktop/AtmelBoard/AVR32_Linux_BSP_reduced_Image_3.0.0.iso_FILES/buildroot/toolchain_build_avr32/gcc-4.2.2-initial/gcc'
    make[1]: *** [install-gcc] Error 2
    make[1]: Leaving directory `/root/Desktop/AtmelBoard/AVR32_Linux_BSP_reduced_Image_3.0.0.iso_FILES/buildroot/toolchain_build_avr32/gcc-4.2.2-initial'
    make: *** [/root/Desktop/AtmelBoard/AVR32_Linux_BSP_reduced_Image_3.0.0.iso_FILES/buildroot/build_avr32/staging_dir/usr/bin/avr32-linux-uclibc-gcc] Error 2
    [root@localhost buildroot]#

    Tài liệu tham khảo nếu có bác nào quan tâm:

    http://www.atmel.com/dyn/products/to...p?tool_id=4102

    http://www.atmel.no/buildroot/

    http://www.avrfreaks.net/wiki/index....umentation:NGW
    Last edited by pulsar; 06-05-2009, 11:47.

  • #2
    Đây là log của lệnh make. Sau khi chạy thì không thấy kết quả ở binaries
    Attached Files
    Last edited by pulsar; 06-05-2009, 14:42.

    Comment


    • #3
      Em đã check lại các thứ, hiện nó đang down các sources về để compile. Hi vọng thành công .

      ===
      Kết quả là:
      --2009-05-07 15:39:30-- http://www.avahi.org/download//avahi-0.6.22.tar.gz
      Resolving www.avahi.org... 85.214.72.216
      Connecting to www.avahi.org|85.214.72.216|:80... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 1199901 (1.1M) [application/x-gzip]
      Saving to: `/tmp/test1/dl/avahi-0.6.22.tar.gz'

      100%[================================================== ================================================== =>] 1,199,901 65.2K/s in 3m 46s

      2009-05-07 15:43:17 (5.18 KB/s) - `/tmp/test1/dl/avahi-0.6.22.tar.gz' saved [1199901/1199901]

      /bin/sh: autoconf: command not found
      make: *** [/tmp/test1/build_avr32/avahi-0.6.22/.configured] Error 127
      [root@localhost buildroot]#
      Cài thêm autoconf phát xem sao
      Last edited by pulsar; 06-05-2009, 15:06.

      Comment


      • #4
        Bo này khá nhiều tính năng, nhất là khi xét tới giá thành. Làm thêm một mạch chuyển đổi đơn giản, bo AVR sau khi overclock có thể kéo được cả màn hình máy tính thông thường. Đừng dùng buildroot trong đĩa kèm theo bo phát triển, nên tải về bản mới nhất từ trang atmel.no; cẩn thận với cái u-boot khi nâng cấp firmware của bo mạch, hỏng cái bootloader là phải mua cáp nạp khá đắt.
        Phần mềm tự do hoặc không dùng máy tính nữa !.

        Comment


        • #5
          Em mới chỉ down cái linux BSP về thôi anh ạ. Chưa có mạch


          .//scripts/wget.sh http://www.atmel.no/buildroot/source/mirror --passive-ftp --retry-connrefused --waitretry=10 -P /tmp/test/dl http://www.atmel.com/dyn/resources/p...e_2.0.0.tar.gz

          --2009-05-07 18:20:42-- http://www.atmel.com/dyn/resources/p...e_2.0.0.tar.gz
          Resolving www.atmel.com... 198.107.155.51
          Connecting to www.atmel.com|198.107.155.51|:80... connected.
          HTTP request sent, awaiting response... 302 Object moved
          Location: /products/AVR32/ [following]
          --2009-05-07 18:20:42-- http://www.atmel.com/products/AVR32/
          Reusing existing connection to www.atmel.com:80.
          HTTP request sent, awaiting response... 200 OK
          Length: 11583 (11K) [text/html]
          Saving to: `/tmp/test/dl/index.html'

          100%[================================================== ================================================== =>] 11,583 35.1K/s in 0.3s

          2009-05-07 18:20:43 (35.1 KB/s) - `/tmp/test/dl/index.html' saved [11583/11583]

          zcat /tmp/test/dl/avr32_linux_user_guide_2.0.0.tar.gz | tar -C /tmp/test/build_avr32 -xf -
          gzip: /tmp/test/dl/avr32_linux_user_guide_2.0.0.tar.gz: No such file or directory
          touch /tmp/test/build_avr32/avr32_linux_user_guide/.unpacked
          touch: cannot touch `/tmp/test/build_avr32/avr32_linux_user_guide/.unpacked': No such file or directory
          make: *** [/tmp/test/build_avr32/avr32_linux_user_guide/.unpacked] Error 1
          [root@localhost buildroot]#
          [root@localhost buildroot]#
          Nó down tự động link này nhưng link này không tồn tại
          http://www.atmel.com/dyn/resources/p...e_2.0.0.tar.gz

          Cách giải quyết ở đây:
          http://www.avrfreaks.net/index.php?n...wtopic&t=74552
          Lại make menuconfig lại

          Comment


          • #6
            Phù, vẫn lỗi. bác bqviet cho em cái cái ý kiến với (em sẽ google)

            make O=/tmp/test

            make[1]: Entering directory `/tmp/test/toolchain_build_avr32/mtd_orig'
            mkdir -p /tmp/test/toolchain_build_avr32/mtd_orig
            gcc -I./include -O2 -Wall -g -c -o /tmp/test/toolchain_build_avr32/mtd_orig/sumtool.o sumtool.c -g -Wp,-MD,/tmp/test/toolchain_build_avr32/mtd_orig/.sumtool.c.dep
            gcc -o /tmp/test/toolchain_build_avr32/mtd_orig/sumtool /tmp/test/toolchain_build_avr32/mtd_orig/sumtool.o /tmp/test/toolchain_build_avr32/mtd_orig/crc32.o
            make[1]: Leaving directory `/tmp/test/toolchain_build_avr32/mtd_orig'
            target/jffs2/make-part-images.sh /tmp/test/binaries/atngw100/rootfs.avr32.jffs2 \
            /tmp/test/project_build_avr32/atngw100/root /tmp/test/build_avr32/staging_dir \
            ""target/device/Atmel/"atngw100""/jffs2_partitions.txt" \
            target/device/Atmel/atngw100/device_table.txt -b
            Checking partition file: target/device/Atmel/atngw100/jffs2_partitions.txt
            * found root
            * which is root partition
            * found usr
            make-part-images.sh error:
            Could not locate an executable mkfs.jffs2 tool.
            make: *** [/tmp/test/binaries/atngw100/rootfs.avr32.jffs2] Error 1
            [root@localhost buildroot]#

            ==================
            Update:
            đã xong, các fix là run lại make 2 lần là không thấy error nữa.
            Build complete

            Root file system files are in directory '/tmp/test/binaries/atngw100'

            [root@localhost buildroot]#

            Chờ board
            Last edited by pulsar; 07-05-2009, 14:18.

            Comment


            • #7
              Em đang thử cái add new package.
              Em làm theo hướng dẫn: AVR32004: AVR32 AP7 How to add a software package to Buildroot
              http://www.atmel.com/dyn/resources/p...s/doc32082.pdf

              Cái đoạn code em viết thì để trong sslotp-1.0.tar.bz2
              Đây là file Config.in

              config BR2_PACKAGE_SSLOTP
              bool "sslotp"
              select BR2_PACKAGE_OPENSSL
              default n
              help
              This is SSLOTP package
              Cái file sslotp.mk
              SSLOTP_VERSION=1.0
              SSLOTP_SOURCE=sslotp-$(SSLOTP_VERSION).tar.bz2
              SSLOTP_SITE=http://nospad.googlepages.com
              SSLOTP_DIR=$(BUILD_DIR)/sslotp-$(SSLOTP_VERSION)
              SSLOTP_CAT:=$(BZCAT)
              SSLOTP_BINARY:=sslotp
              SSLOTP_TARGET_BINARY:=user/bin/$(SSLOTP_BINARY)

              $(DL_DIR)/$(SSLOTP_SOURCE):
              $(WGET) -P $(DL_DIR) $(SSLOTP_SITE)/$(SSLOTP_SOURCE)
              $(SSLOTP_DIR)/.unpacked: $(DL_DIR)/$(SSLOTP_SOURCE)
              $(SSLOTP_CAT) $(DL_DIR)/$(SSLOTP_SOURCE) | \
              tar -C $(BUILD_DIR) $(TAR_OPTIONS) –
              toolchain/patch-kernel.sh $(SSLOTP_DIR) package/SSLOTP/ \
              SSLOTP-$(SSLOTP_VERSION)-\*.patch\*
              $(CONFIG_UPDATE) $(SSLOTP_DIR)
              touch $@

              $(SSLOTP_DIR)/.configured: $(SSLOTP_DIR)/.unpacked
              (cd $(SSLOTP_DIR); rm -rf config.cache; \
              $(TARGET_CONFIGURE_OPTS) \
              $(TARGET_CONFIGURE_ARGS) \
              ./configure \
              --target=$(GNU_TARGET_NAME) \
              --host=$(GNU_TARGET_NAME) \
              --build=$(GNU_HOST_NAME) \
              --prefix=/usr \
              --sysconfdir=/etc \
              $(DISABLE_NLS) \
              $(DISABLE_LARGEFILE) \
              )
              touch $@

              $(SSLOTP_DIR)/.configured: $(SSLOTP_DIR)/.unpacked
              touch $@

              $(SSLOTP_DIR)/$(SSLOTP_BINARY): $(SSLOTP_DIR)/.configured
              $(MAKE) -C $(SSLOTP_DIR)

              (TARGET_DIR)/$(SSLOTP_TARGET_BINARY): $(SSLOTP_DIR)/$(SSLOTP_BINARY)
              $(INSTALL) -D $(SSLOTP_DIR)/$(SSLOTP_BINARY) $@
              $(STRIPCMD) $@

              $(TARGET_DIR)/$(SSLOTP_TARGET_BINARY): $(SSLOTP_DIR)/$(SSLOTP_BINARY)
              $(MAKE) DESTDIR=$(TARGET_DIR) -C $(SSLOTP_DIR) install

              sslotp: uclibc $(TARGET_DIR)/$(SSLOTP_TARGET_BINARY)
              sslotp-source: $(DL_DIR)/$(SSLOTP_SOURCE)

              sslotp-clean:
              -$(MAKE) -C $(SSLOTP_DIR) clean
              sslotp-dirclean:
              rm -rf $(SSLOTP_DIR)

              ifeq ($(BR2_PACKAGE_SSLOTP),y)
              TARGETS+=sslotp
              endif
              (cái trên em theo hướng dẫn)
              gặp lỗi
              package/sslotp/sslotp.mk:10: *** multiple target patterns. Stop.

              Comment


              • #8
                Anh BQViet cho em hỏi thêm câu nữa:
                Em muốn tạo thành một cái package application của em đứng độc lập nhưng nó dependency vào openssl thì làm thế nào? nó vừa cần file .h trong include/openssl của gói openssl-version vừa cần các file libssl.so và libcrypto.so sau khi biên dịch openssl. Trong khi đó sau khi biên dịch xong phần image chỉ có libssl.so và libcrypto.so, không có /usr/include/openssl

                Anh có cuốn ebook nào nói về biên dịch các gói, thư viện cho embedded system không ạ?
                Last edited by pulsar; 26-05-2009, 02:30.

                Comment


                • #9
                  bác mod delete hộ em với bài này hộ em với
                  Last edited by pulsar; 26-05-2009, 02:25.

                  Comment

                  Về tác giả

                  Collapse

                  pulsar Tìm hiểu thêm về pulsar

                  Bài viết mới nhất

                  Collapse

                  Đang tải...
                  X