This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM3359: Help Recreating/Updating Development Environment

Part Number: AM3359


I have been tasked to recreate my company's development environment for our device line that utilizes the AM3359 processor. Our current environment is fairly dated, and we're running into compatibility issues. This development environment was set up long before I arrived at the company, so I apologize if I have a hard time answering any follow up questions. This is not my area of expertise. Mainly just want guidance from those with more knowledge than me with recreating/updating this environment for the future.

Some info on our current environment:

Machine: Linux VM

Linux OS: 14.04 32-bit LTS

SDK Version: AM335x SDK 08.00.00.00

Qt Version: 4.8.0

Issues I've Had Recreating/Updating Environment

I've tried recreating this development environment on a new VM, but one of the larger issues in the way is that Qt no longer appears to support the 32-bit version from their download archives. I tried recreating this environment running a 64-bit version of Ubuntu 14.04 LTS instead, but ran into a slew of build errors when trying to configure Qt for the SDK despite installing the 32-bit library helpers beforehand. If I would have to build Qt for the 32-bit OS myself to get it running, it almost seems like it'd just be better to bite the bullet and update to the new SDK/Qt versions on an updated OS if possible. 

Regardless, it seems the larger issue is that the environment has not been maintained over the years. The SDK is very old, the Qt version is very old. It would appear that the solution to avoid another situation like this in the future would be to update the environment, with an updated Ubuntu distribution, SDK, and Qt. However, when I tried this, I noticed that the new SDK v08.02.00.24 installer no longer creates the same file tree that the 08.00.00.00 version did. For example, below are some of the file paths we relied on in our current development environment setup:

  • <SDK_folder>/linux-devkit/sysroots/i686-arago-linux
  • <SDK_folder>/targetNFS/usr/share/qtopia

My main concerns are:

  • will using this new SDK to set up and compile our Qt application that runs on our device require an updated kernel on the device? Or will the old linux kernel/OS on the device still work when using the new SDK on the development environment?
  • Are there any changes that using the new SDK will force us to change about the SD card storing our linux and QT application at all?
  • What happened to folders such as targetNFS/usr/share/qtopia/mkspecs/qws? or the linux-devkit/sysroots/i686-arago-linux folder and its subdirectories? Were they reorganized or removed entirely?
  • Hi,

    will using this new SDK to set up and compile our Qt application that runs on our device require an updated kernel on the device? Or will the old linux kernel/OS on the device still work when using the new SDK on the development environment?

    I don't think we know the answer, we don't test 8+ years old Qt framework with the current kernel and SDK.

    Are there any changes that using the new SDK will force us to change about the SD card storing our linux and QT application at all?

    I am not sure which specific area is your concern, but in general, I don't think so, the Linux root filesystem structure from high level is still the same.

    What happened to folders such as targetNFS/usr/share/qtopia/mkspecs/qws? or the linux-devkit/sysroots/i686-arago-linux folder and its subdirectories? Were they reorganized or removed entirely?

    Regarding, "/usr/share/qtopia/mkspecs/qws", I think it is due to Qt framework change over the years. I think you would have to port your Qt application to the new Qt framework if you need to use the new Qt framework in the latest SDK.

    Regarding "linux-devkit/sysroots/i686-arago-linux", this is due to the cross compiler version update, now it is "linux-devkit/sysroots/x86_64-arago-linux/".

  • Hi, Bin Liu. Thanks for the detailed response, this was helpful.