On Feb 2, 11:54 pm, Mike Lockwood <
lockw...@android.com> wrote:
> Strange - that should not be necessary. librpc.so should be built
> from the code in hardware/msm7k/librpc/
Ok Mike I successfully completed the build/compile ;)
To summarize it is actually:
$ make clean && make dataclean && make installclean
$ make modules librpc
$ make
I guess sub-modules librpc is not build at all from default make build
option (see my previous message above about find librpc output). Can
the in-charge take a look into this when available?
Lengthy one below... ...
I successfully complete the build by using extra steps without
patching so I guess it is modules librpc not being build fully
somewhere... ... Sorry for the below lengthy message but I guess this
might help someone.
This is how I complete the build/compile:
Create a new folder and repo sync the source with htc/dream etc. Then
run:
$ make clean && make dataclean && make installclean
Then run:
$ make showcommands
And you will get those errors I posted previously... ...
SNAP...
collect2: ld returned 1 exit status
make: *** [out/target/product/dream/obj/EXECUTABLES/
AudioHardwareRecordLoop_intermediates/LINKED/AudioHardwareRecordLoop]
Error 1
Now here is how I continue by reading the Makefile which includes
build/core/
main.mk. Since librpc is not being compile or build fully
so after looking build/core/
main.mk I noticed there is an option to
build modules/Available sub-modules so I run:
$ make modules
And I get the list of available sub-modules shown below:
[sc430fc.localdomain:/home/choon/droid]$ make modules
build/core/
product_config.mk:211: WARNING: adding test OTA key
============================================
TARGET_PRODUCT=htc_dream
TARGET_BUILD_VARIANT=eng
TARGET_SIMULATOR=
TARGET_BUILD_TYPE=release
TARGET_ARCH=arm
HOST_ARCH=x86
HOST_OS=linux
HOST_BUILD_TYPE=release
BUILD_ID=
============================================
build/core/
main.mk:180: implicitly installing apns-conf_sdk.xml
build/core/
copy_headers.mk:15: warning: overriding commands for target
`out/target/product/dream/obj/include/libpv/getactualaacconfig.h'
build/core/
copy_headers.mk:15: warning: ignoring old commands for
target `out/target/product/dream/obj/include/libpv/
getactualaacconfig.h'
build/core/Makefile:17: warning: overriding commands for target `out/
target/product/dream/system/etc/apns-conf.xml'
build/core/Makefile:17: warning: ignoring old commands for target `out/
target/product/dream/system/etc/apns-conf.xml'
build/core/Makefile:17: warning: overriding commands for target `out/
target/product/dream/system/etc/wifi/tiwlan.ini'
build/core/
base_rules.mk:384: warning: ignoring old commands for
target `out/target/product/dream/system/etc/wifi/tiwlan.ini'
Available sub-modules:
01-test libbluez-utils-common-static libsoundpool
20-dns.conf libbz libsqlite
95-configured libc libsqlite3_android
aapt libcamera libSR_AcousticModels
acp libcameraservice libSR_AcousticState
adb libc_common libSR_AudioIn
adbd libc_debug libSR_Core
add-property-tag libclearsilver-jni libsrec_jni
afar libcolorconvert libSR_EventLog
aidl libcorecg libSR_G2P
AlarmClock libcpm libSR_Grammar
AliasActivity libcrypto libSR_Nametag
am libctest libSR_Recognizer
amend libCustomWifi libSR_Semproc
android libcutils libSR_Session
android.awt libdb libSR_Vocabulary
android.policy libdbus libssl
android.policy_mid libdbus-tools-common libstdc++
android.policy_phone libdex libsurfaceflinger
androidprefs libdl libswt-atk-gtk-3236
android.test.runner libdrm1 libswt-cairo-gtk-3236
AndroidTests libdrm1_jni libswt-gtk-3236
angeles libdrm2 libswt-pi-gtk-3236
ant libdvm libsystem_server
anttasks libebl libthread_db
apicheck libebl_arm libthreadsafe_callback_ao
ApiDemos libeglib_static libtinyxml
ApiDemosTests libelf libtomcrypt
apkbuilder libelfcopy libtommath
applypatch libembunit libui
app_process libESR_Portable libunit_test
apriori libESR_Shared libunz
asm-3.1 libexif libutil
atree libexpat libutils
attest libext libvorbisidec
audio libfdlibm libwbxml
AudioHardwareRecord libFFTEm libwbxml_jni
AudioHardwareRecordLoop libfst libwebcore
AudioInRecord libft2 libWifiApi
auth-agent libgdbus_static libwpa_client
avinfo libgetactualaacconfig libxml2
bb2sym libgif libxml2wbxml
bb_dump libGLES_CM libz
bbprof libgoogleclient libzipfile
bison libhardware line_endings
bookmarks.xml libhardware_legacy linker
brfpatch libhcid localize
Browser libhost location
browsertestplugin libicudata logcat
bsdiff libicui18n logwrapper
bspatch libicuuc lsd
bttest libiptc LunarLander
Calculator libjavacore LunarLanderTests
CalculatorTests libjpeg make_cfst
Calendar liblog make_g2g
CalendarProvider libm makekeycodes
CalendarProviderTests libm4v_config make-update-script
CalendarTests libmedia make_ve_grammar
Camera libmedia_jni mediaframeworktest
CameraTests libmediaplayerservice MediaProvider
check-lost+found libmincrypt mediaserver
check_prereq libminui memtest
check_trace libminzip mkbootfs
clearsilver libmp4recognizer_utility mkbootimg
cmu2nuance libmtdutils mksdcard
com.android.im.plugin libnativehelper mkyaffs2image
com.example.android.platform_library libneo_cgi Mms
com.example.android.platform_library.xml libneo_cs monkey
Compass libneo_util mountd
Contacts libnetutils Music
ContactsProvider libomx_aac_component_lib MusicTests
ContactsTests libomx_aacdec_sharedlibrary nc
core libomx_amr_component_lib netcfg
core-tests libomx_amrdec_sharedlibrary netperf
CoreTests libomx_amrenc_component_lib netserver
coverage libomx_amrenc_sharedlibrary ninepatch
cpueater libomx_avc_component_lib nmea
crasher libomx_avcdec_sharedlibrary NotePad
create_test_dmtrace libomx_avcenc_component_lib NotePadTests
daemonize libomx_avcenc_sharedlibrary opcontrol
dalvikvm libomx_baseclass_lib openssl
dbus-daemon libomx_common_lib oprofiled
dbus-monitor libomx_m4v_component_lib
org.eclipse.core.commands_3.2.0.I20060605-1400
dbus-send libomx_m4vdec_sharedlibrary
org.eclipse.equinox.common_3.2.0.v20060603
ddmlib libomx_m4venc_component_lib
org.eclipse.jface_3.2.0.I20060605-1400
ddms libomx_m4venc_sharedlibrary org-netbeans-api-visual
ddmuilib libomx_mastercore_lib org-openide-util
debuggerd libomx_mp3_component_lib PackageInstaller
Development libomx_mp3dec_sharedlibrary pand
dexdump libomx_queue_lib parseStringTest
dexlist libomx_sharedlibrary passkey-agent
dexopt libop perm_checker
dexopt-wrapper libopencore_2way perm_checker.conf
dexpreopt libopencore_author Phone
dhcpcd libopencore_common ping
dhcpcd.conf libopencore_download PlatformLibraryClient
dhcpcd-run-hooks libopencore_downloadreg platform.xml
dictTest libopencore_mp4local pm
DisabledTestApp libopencore_mp4localreg post_trace
dmtracedump libopencore_net_support pppd
dosfsck libopencore_player preload
DownloadProvider libopencore_rtsp procmem
draw9patch libopencore_rtspreg procrank
DrmProvider libosclbase profile_pid
droiddoc libosclerror profile_trace
dumpeventlog libosclio properties
dumpkey liboscllib pv2way_omx_engine_test
DumpRenderTree libosclmemory pvplayer
dumpstate libosclproc pvplayer_engine_test
dumpsys libosclregcli q2dm
dund libosclregserv q2g
dvz libosclutil qemud
dx libpagemap qwerty2.kcm
Email libpassthru_oma1 qwerty.kcm
EmailTests libpcap radiooptions
emma libpixelflinger rctest
emulator libpixelflinger_armv6 read_addr
emulator-arm libpixelflinger_static read_method
emulator-dyngen libplatform_library_jni read_pid
emulator-op libpng read_trace
emulator-op-trace libpopt recovery
EnabledTestApp libprotocolenginenode rfcomm
eventanalyzer libpv2wayengine rgb2565
event-log-tags libpv324m rild
exc_dump libpv_aac_dec RSSReader
ext libpvaacffparsernode run-core-tests
Fallback libpvaacffrecognizer safe_iop_test
fastboot libpvaacparser scotest
favorites.xml libpvamrffparsernode scp
flash_image libpvamrffrecognizer screenshot2
FontLab libpv_amr_nb_common_lib sdklib
framework libpvamrwbdecoder sdkmanager
framework-res libpvauthorengine SdkSetup
FrameworkTest libpv_avc_common_lib sdkstats
framework-tests libpvavcdecoder sdkuilib
FrameworkTestTests libpvavch264enc sdptool
fs_config libpvavifileparser sdutil
fs_get_stats libpvcommsionode service
GadgetHost libpv_config_parser servicemanager
gdbserver libpvdecoder_gsmamr services
genext2fs libpvdownloadinterface Settings
GlobalTime libpvdownloadmanagernode SettingsProvider
GoogleContactsProvider libpvdownloadreginterface SettingsTests
GoogleContactsProviderTests libpvencoder_gsmamr sh
google-framework libpvfileoutputnode showlease
googlelogin-client libpvfileparserutils showmap
GoogleSearch libpvframemetadatautility showslab
GoogleSubscribedFeedsProvider libpvgendatastruct signapk
gpustate libpvgeneraltools SimpleJNI
grxmlcompile libpvgsmamrparser SkeletonApp
gzip libpv_http_parcom SkeletonAppTests
hciattach libpvid3parcom SmokeTest
hciconfig libpvjitterbuffernode SmokeTestApp
hcid libpvlatmpayloadparser Snake
hcidump libpvm4vencoder SnakeTests
hcitool libpvmediadatastruct SoftKeyboard
HelloActivity libpvmediainputnode soslim
HelloActivityTests libpvmedialayernode sound
hierarchyviewer libpvmediaoutputnode SoundRecorder
hist_trace libpvmf SpareParts
Home libpvmfrecognizer sqlite3
hstest libpvmimeutils SRecTest
HTMLViewer libpvmioaviwavfileinput SRecTestAudio
icache libpvmio_comm_loopback ssh
icudata libpvmiofileinput SslLoad
idegen libpvmiofileoutput stack_dump
IM libpvmp3 StatusBarTest
ime libpvmp3ff Stk
ImfTest libpvmp3ffparsernode strace
ImProvider libpvmp3ffrecognizer su
init libpvmp4decoder SubscribedFeedsProvider
input libpvmp4ff surfaceflinger
installd libpvmp4ffcomposer svc
iptables libpvmp4ffcomposernode swing-worker-1.1
iself libpvmp4ffparsernode swt
isprelinked libpvmp4ffrecognizer Sync
jarjar libpvmp4interface system_server
jarutils libpvmp4reginterface tcpdump
jasmin libpvomxaudiodecnode TelephonyProvider
jasmin.jar libpvomxbasedecnode temp_layoutlib
jcommon-1.0.12 libpvomxencnode Term
jdiff libpv_omx_interface test-fb-refresh
jdwpspy libpvomx_proxy_lib test-fb-simple
jfreechart-1.0.9 libpvomxvideodecnode test_g2g
jfreechart-1.0.9-swt libpvplayer_engine test-opengl-codegen
kcm libpvrtsp_cli_eng_node test-opengl-filter
kxml2-2.3.0 libpvrtspinterface test-opengl-finish
l2ping libpv_rtsp_parcom test-opengl-sfsim
l2test libpvrtspreginterface test-opengl-textures
latencytop libpvsdpparser test-opengl-tritex
Launcher libpvsocketnode test_pvauthorengine
launchperf libpvstreamingmanagernode test_swiarb
layoutlib libpvthreadmessaging test_zipfile
layoutlib_api libpvvideoparsernode timeinfo
layoutlib_create libpvwav tiwlan.ini
layoutlib_utils libpvwavffparsernode toolbox
liba2dp libpvwavffrecognizer traceview
libabi librank trout-keypad-qwertz.kcm
libaes libreference-ril trout-keypad-v3.kcm
libagl libril Updater
libamend librpc usbtest
libandroidpv librtppayloadparser VoiceDialer
libandroidpvauthor librtprtcp wbxmltest
libandroid_runtime libsafe_iop wdsclient
libandroid_servers libSDL wlan_cu
libarity libSDLmain wlan_loader
libaudio libsdpserver_static wpa_cli
libaudioflinger libsgl wpa_supplicant
libaudiointerface libsimplejni wpa_supplicant.conf
libbluedroid libskiagl zipalign
libbluetooth libsonivox
======================================================================
Now if I run:
$ make modules AudioHardwareRecord
Will get the same error:
make: *** [out/target/product/dream/obj/EXECUTABLES/
AudioHardwareRecordLoop_intermediates/LINKED/AudioHardwareRecordLoop]
Error 1
Now I run:
$ make modules librpc
Will show me the sub-modules listing message then follow by:
target thumb C: librpc <= hardware/msm7k/librpc/xdr.c
target thumb C: librpc <= hardware/msm7k/librpc/rpc.c
target thumb C: librpc <= hardware/msm7k/librpc/svc.c
target thumb C: librpc <= hardware/msm7k/librpc/clnt.c
hardware/msm7k/librpc/clnt.c: In function 'clnt_create':
hardware/msm7k/librpc/clnt.c:568: warning: passing argument 1 of
'memset' discards qualifiers from pointer target type
target thumb C: librpc <= hardware/msm7k/librpc/ops.c
target thumb C: librpc <= hardware/msm7k/librpc/svc_clnt_common.c
target StaticLib: librpc (out/target/product/dream/obj/
STATIC_LIBRARIES/librpc_intermediates/librpc.a)
target SharedLib: librpc (out/target/product/dream/obj/
SHARED_LIBRARIES/librpc_intermediates/LINKED/librpc.so)
target Prelink: librpc (out/target/product/dream/symbols/system/lib/
librpc.so)
target Strip: librpc (out/target/product/dream/obj/lib/librpc.so)
Notice file: hardware/msm7k/librpc/NOTICE -- out/target/product/dream/
obj/NOTICE_FILES/src//system/lib/librpc.so.txt
Notice file: bionic/libc/NOTICE -- out/target/product/dream/obj/
NOTICE_FILES/src//system/lib/libc.so.txt
Notice file: bionic/libdl/NOTICE -- out/target/product/dream/obj/
NOTICE_FILES/src//system/lib/libdl.so.txt
Install: out/target/product/dream/system/lib/libdl.so
Notice file: bionic/libc/NOTICE -- out/target/product/dream/obj/
NOTICE_FILES/src//system/lib/libc_common.a.txt
Install: out/target/product/dream/system/lib/libc.so
Notice file: bionic/libstdc++/NOTICE -- out/target/product/dream/obj/
NOTICE_FILES/src//system/lib/libstdc++.so.txt
Install: out/target/product/dream/system/lib/libstdc++.so
Notice file: bionic/libm/NOTICE -- out/target/product/dream/obj/
NOTICE_FILES/src//system/lib/libm.so.txt
Install: out/target/product/dream/system/lib/libm.so
Install: out/target/product/dream/system/lib/liblog.so
Notice file: hardware/msm7k/librpc/NOTICE -- out/target/product/dream/
obj/NOTICE_FILES/src//system/lib/librpc.a.txt
Install: out/target/product/dream/system/lib/librpc.so
Finally run below command will be successful:
$ make modules AudioHardwareRecordLoop
Then to finish/complete you can actually skip the make modules
AudioHardwareRecordLoop as long as librpc.so is being built/install to
target and just do a make instead :)
Hope the above information is useful to someone ;)
Thanks.
Kindest regards,