Forum Discussion

Rainwang's avatar
Rainwang
Icon for Contributor rankContributor
1 year ago
Solved

Nios II Eclipse report error when run the mem_init_generate command

i am working on a project with a Nios II inside C4 FPGA, which uses on chip memory as the RAM.

so after i build the project, i still need to run make targets-->Build -->mem_init_generate to generate the initialzation HEX file for the on chip RAM.

this works well so far.

but yesterday i must renew my laptop per the requirement from the company, and then i need to re-install the same tool chain: Quartus 21.1, WSL 18.04 on windows, CDT 8.8.1.

i believe i have done all steps per instructions, and the project can be built without error. but when i try to generate the HEX file, it reported below error.(I copied all information in the console window in case it helps)

please help me on this, thank you.

-----------------------------------

wsl make mem_init_generate
Info: Building /mnt/c/myproject/force_assist/G4_force_assisted_OTS_FPGA/01_project/software/OTS_power_assist_bsp/
make --no-print-directory -C /mnt/c/myproject/force_assist/G4_force_assisted_OTS_FPGA/01_project/software/OTS_power_assist_bsp/
[BSP build complete]
Post-processing to create mem_init/program_ram.hex...
elf2hex.exe OTS_power_assist.elf 0x00020000 0x0002bfff --width=32 --little-endian-mem --create-lanes=0 mem_init/program_ram.hex
Post-processing to create mem_init/hdl_sim/program_ram.dat...
elf2dat --infile=OTS_power_assist.elf --outfile=mem_init/hdl_sim/program_ram.dat \
--base=0x00020000 --end=0x0002bfff --width=32 \
--little-endian-mem --create-lanes=0
/mnt/c/intelFPGA/21.1/nios2eds/bin/elf2dat: 2: .: Can't open /bin/sh_pl.sh
/mnt/c/myproject/force_assist/G4_force_assisted_OTS_FPGA/01_project/software/OTS_power_assist_bsp/mem_init.mk:301: recipe for target 'mem_init/hdl_sim/program_ram.dat' failed
make: *** [mem_init/hdl_sim/program_ram.dat] Error 2

  • Hi


    Could you try adding a new environment variable below :


    Name: WSLENV

    Value: SOPC_KIT_NIOS2/p


    Regards

    Jingyang, Teh


9 Replies

  • tehjingy_Altera's avatar
    tehjingy_Altera
    Icon for Regular Contributor rankRegular Contributor

    Hi


    Could you check the WSL version that you are using currently?

    It should be WSL version 1.

    "wsl -l -v" To check the version

    "wsl --set-version <ubuntu version> 1" to set version.


    Regards

    Jingyang, Teh


    • Rainwang's avatar
      Rainwang
      Icon for Contributor rankContributor

      hi, Jingyang,

      I am very sorry to send response to you so late because I was on vacation in past 2 weeks and can't acess the E-mail.

      i just checked my WSL version, it is version 1. please see the attachment and give me more comments.

      thank you for the strong support.

      Rain

  • tehjingy_Altera's avatar
    tehjingy_Altera
    Icon for Regular Contributor rankRegular Contributor

    Hi


    As we do not receive any response from you on the previous question/reply/answer that we have provided. Please login to ‘https://supporttickets.intel.com/s/?language=en_US’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.


    Regards

    Jingyang, Teh


    • Rainwang's avatar
      Rainwang
      Icon for Contributor rankContributor

      Hi,

      I checked my installation per the link you provided, all steps were done.

      1. windows version: 22H2 19045.4651

      2. WSL 1 and Ubuntu 18.04 installed.

      3. windows subsystem for linux option turned on.

      4. After reset PC, below commands were run.

      sudo apt update
      sudo apt install wsl
      sudo apt install dos2unix 
      sudo apt install make
      sudo apt install build-essential

      5. try to generate the HEX file, still the same error appears.

      6. open the Nios II EDS with administrator privilege, also the same error as below:

      15:13:50 **** Build of configuration Nios II for project OTS_power_assist ****
      wsl make mem_init_generate
      Info: Building /mnt/c/myproject/force_assist/G4_force_assisted_OTS_FPGA/01_project/software/OTS_power_assist_bsp/
      make --no-print-directory -C /mnt/c/myproject/force_assist/G4_force_assisted_OTS_FPGA/01_project/software/OTS_power_assist_bsp/
      [BSP build complete]
      Post-processing to create mem_init/program_ram.hex...
      elf2hex.exe OTS_power_assist.elf 0x00020000 0x0002bfff --width=32 --little-endian-mem --create-lanes=0 mem_init/program_ram.hex
      Post-processing to create mem_init/hdl_sim/program_ram.dat...
      elf2dat --infile=OTS_power_assist.elf --outfile=mem_init/hdl_sim/program_ram.dat \
      --base=0x00020000 --end=0x0002bfff --width=32 \
      --little-endian-mem --create-lanes=0
      /mnt/c/intelFPGA/21.1/nios2eds/bin/elf2dat: 2: .: Can't open /bin/sh_pl.sh
      make: *** [mem_init/hdl_sim/program_ram.dat] Error 2
      /mnt/c/myproject/force_assist/G4_force_assisted_OTS_FPGA/01_project/software/OTS_power_assist_bsp/mem_init.mk:301: recipe for target 'mem_init/hdl_sim/program_ram.dat' failed
      15:13:52 Build Finished (took 1s.345ms)

      thanks and regards,

      Rain

  • tehjingy_Altera's avatar
    tehjingy_Altera
    Icon for Regular Contributor rankRegular Contributor

    Hi


    Could you try adding a new environment variable below :


    Name: WSLENV

    Value: SOPC_KIT_NIOS2/p


    Regards

    Jingyang, Teh


    • Rainwang's avatar
      Rainwang
      Icon for Contributor rankContributor

      hi, Jingyang,

      with this variable added, the issue was solved!

      thank you for the support!

      rain

  • tehjingy_Altera's avatar
    tehjingy_Altera
    Icon for Regular Contributor rankRegular Contributor

    Hi


    I’m glad that your question has been addressed, I now transition this thread to community support. If you have a new question, Please login to ‘https://supporttickets.intel.com/s/?language=en_US’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.


    Regards

    Jingyang, Teh