Jaxån wrote:
Vad försöker du göra?
Vad har du för OS på maskinen? Vilken maskin kompilerar du på, samma eller annan? Om annan maskin, vilket OS på den?
Jag kompilerade på maskinen som jag skall köra på, och inte korskompilering (kompilerar på en maskin med möjligt annat os och cpu för en annan maskin/os).
Ingen korskompilering!
(herreg-d), jag klara ju inte ens "vanlig" kompilering)
Det är vad jag har förstått LG:s egen variant som nog (nog?) bygger på debian
uname -a ger:
Linux LG-NAS-N1T1 2.6.30-nt1 #6 Tue Oct 5 16:47:21 KST 2010 armv5tel GNU/Linux
Jag har uppdaterat allt paket med apt-get (och alla LG-funktioner fungerar fortfarande)
Jag skulle ju kunna be någon annan kompilera åt mig, eller korskompilera, men det är ju en roligare Linux-server om jag kan kompilera själv på den
Jag har trixat massor med versioner av gcc (4.1,4.2 och 4.3) avinstallerat och installerat om build-essential, gcc, cpp och en massa andra paket som jag snubblat på när jag har googlat.
(det verkar inte vara direkt ovanligt, men de flesta påstår att deras problem har löst sig med build-essential eller ominstallation av cpp)
Jag får inga felmeddelanden när jag installerar build-essential eller gcc.
UPDATE: (SOLVED = HAPPY)
att jag saknade
as i stället för
cc1 berodde inte på att jag la till sökvägen till cc1 i path utan att jag körde 4.1
Så nu testade jag att installera gcc-4.1 (samtidigt som 4.3), la till sökvägen till cc1(4.1) i path och körde cmake.
Code: Select all
LG-NAS-N1T1:/usr/src/telldus-core-2.0.4# cmake -D CMAKE_C_COMPILER=/usr/bin/gcc .
-- The C compiler identification is GNU
-- The CXX compiler identification is GNU
-- Check for working C compiler: /usr/bin/gcc
-- Check for working C compiler: /usr/bin/gcc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done
-- Build files have been written to: /usr/src/telldus-core-2.0.4
Ser bra ut va?
Testar med:
LG-NAS-N1T1:/usr/src/telldus-core-2.0.4# make
Code: Select all
Scanning dependencies of target telldus-core
[ 4%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/Device.cpp.o
[ 9%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceBrateck.cpp.o
[ 13%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceEverflourish.cpp.o
[ 18%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceFuhaote.cpp.o
[ 22%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceGroup.cpp.o
[ 27%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceIkea.cpp.o
[ 31%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceNexa.cpp.o
[ 36%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceRisingSun.cpp.o
[ 40%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceSartano.cpp.o
[ 45%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceUndefined.cpp.o
[ 50%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceUpm.cpp.o
[ 54%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceWaveman.cpp.o
[ 59%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceX10.cpp.o
[ 63%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/DeviceYidong.cpp.o
[ 68%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/Controller.cpp.o
[ 72%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/Manager.cpp.o
[ 77%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/Settings.cpp.o
[ 81%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/telldus-core.cpp.o
[ 86%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/SettingsConfuse.cpp.o
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp: In function 'bool readConfig(cfg_t**)':
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:302: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:316: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:316: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:316: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:316: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:316: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:316: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:316: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:326: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:326: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:326: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:326: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:326: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:326: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:326: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:326: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:326: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:332: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:332: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:332: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp: In function 'bool readVarConfig(cfg_t**)':
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:349: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:349: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:349: warning: deprecated conversion from string constant to 'char*'
/usr/src/telldus-core-2.0.4/driver/libtelldus-core/SettingsConfuse.cpp:354: warning: deprecated conversion from string constant to 'char*'
[ 90%] Building CXX object driver/libtelldus-core/CMakeFiles/telldus-core.dir/linux/Device.cpp.o
Linking CXX shared library libtelldus-core.so
[ 90%] Built target telldus-core
Scanning dependencies of target tdtool
[ 95%] Building CXX object tdtool/CMakeFiles/tdtool.dir/main.cpp.o
Linking CXX executable tdtool
[ 95%] Built target tdtool
Scanning dependencies of target rfcmd
[100%] Building C object rfcmd/CMakeFiles/rfcmd.dir/rfcmd.o
Linking C executable rfcmd
[100%] Built target rfcmd
Ser väl också bra ut?
Då fortsätter vi väl med "make install" då
Code: Select all
[ 90%] Built target telldus-core
[ 95%] Built target tdtool
[100%] Built target rfcmd
Linking CXX shared library CMakeFiles/CMakeRelink.dir/libtelldus-core.so
Linking CXX executable CMakeFiles/CMakeRelink.dir/tdtool
Linking C executable CMakeFiles/CMakeRelink.dir/rfcmd
Install the project...
-- Install configuration: ""
-- Installing: /usr/local/lib/libtelldus-core.so.2.0.4
-- Installing: /usr/local/lib/libtelldus-core.so.2
-- Installing: /usr/local/lib/libtelldus-core.so
-- Installing: /usr/local/include/telldus-core.h
-- Installing: /etc/tellstick.conf
-- Installing: /var/state/telldus-core.conf
-- Installing: /etc/udev/rules.d/99-tellstick.rules
-- Installing: /usr/local/bin/tdtool
-- Installing: /usr/local/bin/rfcmd
Hade jag nu bara haft en tellstick så hade jag kunnat testa också
Jag har ju inte bekräftat att det faktiskt fungerar, men OM jag får det att funka så kan jag väl tipsa om att dustin säjer NAS:en jag hackar på för 990kr med 1TB disk.
Billig linux-server med lite kraft:
http://www.dustinhome.se/pd_5010481103.aspx
//Johan